我有一个 LINQ to SQL 数据上下文,其中包含一个具有两个 Date 属性的类:
DateActive DateTime NOT NULL
DateInactive DateTime NULL
MSDN 明确指出:
LessThanOrEqual 运算符通过比较两个 DateTime 值的刻度数来确定它们之间的关系。在比较 DateTime 对象之前,请确保对象代表同一时区的时间。您可以通过比较它们的 Kind 属性的值来做到这一点。
http://msdn.microsoft.com/en-us/library/system.datetime.op_lessthanorequal.aspx
但是在我的 LINQ 查询中,上述两个字段显示为DateTimeKind.Unspecified
我要比较的Date.Today
位置DateTimeKind.Local
。
DateTimeKind.Local
有没有一种很好的方法可以在整个应用程序中指定上述属性,这样我i.DateActive.ToLocalTime.Date
就不必在i.DateInactive.Value.ToLocalTime.Date
任何地方都进行转换?
我使用的是 .NET 4 而不是 .NET 4.5,所以我假设同样适用。