我数据库中的所有时间/日期都以 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
,因此错误地将日期与当地时间进行比较。
实体框架有没有办法解决这个问题?我宁愿让 RDBMS 处理过滤,也不愿首先获取所有项目并将它们的日期类型设置为 UTC。
谢谢。