如何在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);


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因