C# LINQ与实体比较DateTimeOffset';这是唯一的日期部分
我试图比较Linq中DateTimeOffset的唯一日期部分。但自动生成的查询仍然会添加时区。我正在使用dbfunction.TruncateTime,但它只是截断时间部分。时区部分仍在比较中。我可以知道如何只比较DateTimeOffset的DateTime部分吗C# LINQ与实体比较DateTimeOffset';这是唯一的日期部分,c#,.net,linq-to-entities,C#,.net,Linq To Entities,我试图比较Linq中DateTimeOffset的唯一日期部分。但自动生成的查询仍然会添加时区。我正在使用dbfunction.TruncateTime,但它只是截断时间部分。时区部分仍在比较中。我可以知道如何只比较DateTimeOffset的DateTime部分吗 query.Where(p => DbFunctions.TruncateTime(p.ETD) >= trimCriteriaDto.StartDate
query.Where(p =>
DbFunctions.TruncateTime(p.ETD) >= trimCriteriaDto.StartDate
&& DbFunctions.TruncateTime(p.ETD) <= trimCriteriaDto.EndDate);
query.Where(p=>
DbFunctions.TruncateTime(p.ETD)>=trimCriteriaDto.StartDate
&&DbFunctions.TruncateTime(p.ETD)使用.net.TruncateTime(p.ETD).Date()
函数确实有效??同样,.StartDate.Date()
和.EndDate.Date()
…只需考虑一下sql中的DateTime偏移量,如果像.net Date p.ETD.DateTime那样使用,它会给我错误,因为LINQ不支持的错误。谢谢。