2011-03-08 114 views
1

Date_Of_Event.Date < = DateTime.Today.Date.AddDays(-1))基於在C#昨天日期如何檢索記錄?

+3

請提供更多的信息:在哪裏以及如何你想查詢的數據(LINQ,ADO.net等) – Stefan 2011-03-08 13:10:59

+0

我看你是新來的SO,但你已經問了好幾個問題,我想我會提醒你提出對你有幫助的問題,並檢查最有幫助的問題作爲接受的答案。這會讓這裏的人們更加激勵地幫助你。如果你不知道怎麼回事,閱讀常見問題或問:) – 2011-03-10 08:02:53

回答

5

您有比較向後

// This should work in LINQ-to-SQL/EntityFramework 
Date_Of_Event >= DateTime.Today.AddDays(-1) 
&& 
Date_Of_Event < DateTime.Today 

// This will work in LINQ-to-Objects or anywhere else, really. 
Date_Of_Event.Date == DateTime.Today.AddDays(-1) 

作爲邊注,它可以是存儲在一個變量的DateTime.Today的價值,讓莫名其妙的錯誤不顯示在午夜(或下午11點或凌晨1時根據夏令時)是個好主意。

3
Date_Of_Event.Date == DateTime.Today.AddDays(-1) 

這將刪除的日期時間的時間部分,只保留日期,以便您可以檢查平等,而不是暫時的正確區間內。

+0

你不應該有.DAY位 - 你目前比較一個DateTime整數。 – 2011-03-08 13:15:36

+0

@喬恩 - 正確一如既往。謝謝。現在更新我的答案。 – 2011-03-08 13:21:48