c# – 立即窗口 – 以日期时间形式抛出异常但是(datetime)没有

从直接窗口直接进入:

reader [“DateDue”]作为DateTime?收益率:

'reader["DateDue"] as DateTime?' threw an exception of type 'System.NullReferenceException'
Data: {System.Collections.ListDictionaryInternal}
HResult: -2147467261
HelpLink: null
InnerException: null
Message: "Object reference not set to an instance of an object."
Source: null
StackTrace: null
TargetSite: null

(DateTime?)reader [“DateDue”]产生:

{1/26/2015 12:00:00 AM}
Date: {1/26/2015 12:00:00 AM}
Day: 26
DayOfWeek: Monday
DayOfYear: 26
Hour: 0
Kind: Unspecified
Millisecond: 0
Minute: 0
Month: 1
Second: 0
Ticks: 635578272000000000
TimeOfDay: {System.TimeSpan}
Year: 2015

为了参考,reader [“DateDue”]得出:

{1/26/2015 12:00:00 AM}
Date: {1/26/2015 12:00:00 AM}
Day: 26
DayOfWeek: Monday
DayOfYear: 26
Hour: 0
Kind: Unspecified
Millisecond: 0
Minute: 0
Month: 1
Second: 0
Ticks: 635578272000000000
TimeOfDay: {00:00:00}
Year: 2015

这是一个bug吗?如果直接转换到DateTime?然后用DateTime作为工程?也应该工作.

我使用reader.GetDateTime(reader.GetOrdinal(“DateDue”))作为DateTime?找到了一个工作.没有,不能很好地处理null.无论如何,有无数的方法来解决这个奇怪的事情.

可以在这里找到展示这个问题的回复:https://github.com/jjoedouglas/exceptionAsDatetime

最佳答案
这似乎是VS2015立即窗口中的错误.

转载注明原文:c# – 立即窗口 – 以日期时间形式抛出异常但是(datetime)没有 - 代码日志