Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ与实体比较DateTimeOffset';这是唯一的日期部分_C#_.net_Linq To Entities - Fatal编程技术网

C# LINQ与实体比较DateTimeOffset';这是唯一的日期部分

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

我试图比较Linq中DateTimeOffset的唯一日期部分。但自动生成的查询仍然会添加时区。我正在使用dbfunction.TruncateTime,但它只是截断时间部分。时区部分仍在比较中。我可以知道如何只比较DateTimeOffset的DateTime部分吗

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不支持的错误。谢谢。