由于UTC,日期时间与EF失败

时间:2013-08-03 02:41:48

标签: entity-framework date datetime entity-framework-5

我的数据库中的所有时间/日期都以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。

感谢。

0 个答案:

没有答案