2

我数据库中的所有时间/日期都以 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将忽略以下日期为 的实体。minus24FromUtc2-AUG-2013 2:33:29AM

以下比较query.ToArray()[0] >= minus24FromUtc失败。我怀疑这是因为日期类型设置为Unspecified,因此错误地将日期与当地时间进行比较。

实体框架有没有办法解决这个问题?我宁愿让 RDBMS 处理过滤,也不愿首先获取所有项目并将它们的日期类型设置为 UTC。

谢谢。

4

0 回答 0