2011-09-19 109 views
0

是否可以为linq日期结果添加几个小时? 是这样的:添加时间到Linq日期结果

dim q = from a in somthing 
     select new with {.x = a.date.AddHours(2)} 
+0

您用作示例的代码应该可以工作。这段代码有什么问题? – Enigmativity

回答

1

如果a.dateDateTime,你可以这样做:

Dim q = from a in somthing 
     select a.date.AddHours(2) 
1

如果您正在使用LINQ到实体,并要在数据库上执行命令服务器试试这个:

Dim q = from a in something 
     select new with { .x = EdmFunctions.AddHours(a.date, 2) } 

EdmFunctions是静态类System.Data.Objects命名空间(部分)。

0

正如Ladislav的回答所示,对于LINQ-to-Entities,您可以使用System.Data.Objects.EntityFunctions.AddHours函数(EntityFunctions是类的名称,而不是我所知的),它可以正确转换为相应的SQL。