[英]Cannot cast DBNull.Value to type 'System.DateTime'. Please use a nullable type
This is my code 这是我的代码
var finalResults = (from r in results.AsEnumerable()
where r.Field<DateTime>("PrintTime") is DBNull
where PrintTime
is a column in my Sql Server 2008 r2
database, its type is datetime
and it is nullable 其中PrintTime
是我的Sql Server 2008 r2
数据库中的一列,其类型是datetime
,可以为空
I got this exception: 我有这个例外:
Cannot cast DBNull.Value to type 'System.DateTime'. 无法将DBNull.Value强制转换为“System.DateTime”。 Please use a nullable type. 请使用可空类型。
Could you help please? 你能帮帮忙吗?
DataRow.Field
supports nullable types, so use DateTime?
DataRow.Field
支持可空类型,所以使用DateTime?
instead of DateTime
: 而不是DateTime
:
var finalResults = from r in results.AsEnumerable()
let printTime = r.Field<DateTime?>("PrintTime")
where !printTime.HasValue
select r;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.