如何在Linq中的DateTime类型中仅将没有时间的Date与实体框架的SQL进行比较?

.net c# database entity-framework linq-to-sql

有没有办法比较Linq2Sql中的2个DateTime变量,但忽略了Time部分。

该应用程序将项目存储在数据库中并添加已发布的日期。我想保留确切的时间,但仍然可以按日期本身。

我想比较12/3/89 12:43:34和12/3/89 11:22:12然后忽略实际的时间,所以这两个都被认为是相同的。

我想我可以在比较之前将所有时间设置为00:00:00但我实际上确实想知道一天中的时间我也希望能够仅按日期进行比较。

我找到了一些具有相同问题的代码,他们分别比较了年,月和日。有一个更好的方法吗?

一般承认的答案

尝试使用DateTime对象上的Date属性...

if(dtOne.Date == dtTwo.Date)
    ....

热门答案

要进行真正的比较,您可以使用:

dateTime1.Date.CompareTo(dateTime2.Date);



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因