是否可以为linq日期结果添加几个小时? 像这样的东西:
dim q = from a in somthing
select new with {.x = a.date.AddHours(2)}
答案 0 :(得分:1)
如果a.date
是DateTime
,您可以这样做:
Dim q = from a in somthing
select a.date.AddHours(2)
答案 1 :(得分:1)
如果您正在使用linq-to-entities并且您希望在数据库服务器上执行该命令,请尝试以下操作:
Dim q = from a in something
select new with { .x = EdmFunctions.AddHours(a.date, 2) }
EdmFunctions
是System.Data.Objects
命名空间中的静态类(System.Data.Entity.dll
的一部分)。
答案 2 :(得分:0)
如Ladislav的回答所示,对于LINQ-to-Entities,你可以使用System.Data.Objects.EntityFunctions.AddHours函数(EntityFunctions是我所知道的类的名称,而不是EdmFunctions),它正确地转换为相应的SQL。