我需要将字段从UTC转换为LINQ to Entities查询中的本地时间。但它不能识别我打算使用的方法“System.DateTime ToLocalTime”。UTC到当地时间使用Linq到实体
我的查询是这样:
对于不存在于同日在当地尚未解决任何其他请求,选择请求。考虑到IncommingDateTime存储在UTC中,这是查询。
from r in Requests
where Request.Count(x => x.IncommingDateTime.ToLocalTime().Date == r.IncommingDateTime.ToLocalTime().Date
&& x.Resolved == false) = 0
select r
我会很感激任何帮助。
谢谢乔恩。您对DateTime.Day属性是正确的。我预计服务器现在会使用它自己的本地时间(稍后我会更改它以使用特定的时区)。而关于数据库,我没有选择以UTC存储。 – 2010-10-04 16:58:36
@ViBela:当你说“服务器”时 - 有两台服务器:运行.NET代码和数据库的服务器。他们现在可能实际上是同一个盒子,但是你应该清楚你的想法是哪一个逻辑*你正在谈论的:) – 2010-10-04 17:03:33