DateTime,DateTime?和LINQ

ctr*_*yan 11 .net linq datetime

当我使用具有DateTime字段的LINQ检索记录时,只有ToString()可用.

所有其他DateTime方法在哪里?

我必须转换Date.ToDateTime DateTime?该领域回归?

(DateTime)和(DateTime?)有什么区别?

Mar*_*ade 16

如果DateTime?您的意思是a Nullable<DateTime>,那么您可以DateTime通过该DateTime?.Value属性获得价值.


Bre*_*ick 9

在SQL中,允许DateTimes为null.在C#DateTimes中不能为null.您可以阅读一些关于可空值的类型.由于值类型变量不能为null,因此创建了一个泛型类来处理这种情况.它被称为Nullable <>,它通常在类型后面写一个问号.

要使用这些值,您需要检查.HasValue属性.它是一个布尔值,它知道对象中是否存在值,或者它是否为空.检查.HasValue属性为true后,可以安全地使用.Value属性..Value属性的类型为DateTime.