我的数据库中的所有时间/日期都以UTC格式存储。
鉴于此查询
DateTime minus24FromUtc = DateTime.UtcNow.AddDays(-1)
var query = from h in Context.Holidays
where h.Date >= minus24FromUtc
select h;
当3-AUG-2013 0:00:00
的值为minus24FromUtc
时,系统会忽略日期为2-AUG-2013 2:33:29AM
的以下实体。
以下比较query.ToArray()[0] >= minus24FromUtc
失败。我怀疑这是因为日期类型设置为Unspecified
,因此错误地将日期与当地时间进行比较。
使用Entity Framework是否可以解决这个问题;我宁愿让RDBMS处理过滤,而不是先获取所有项目并将其日期类型设置为UTC。
感谢。