2016-06-15 43 views
1

有沒有什麼辦法讓僅從DateTime.NowDate那也將是類型的DateTime。因爲在我的數據庫有CreatedDate屬性,它是DateTime類型。我如何在LINQ比較日期(同樣像SQL查詢)

var cmd = _ut.GetRepoInstance<Feedback>().GetAllRecords().Where(x => x.IsStatus == true & x.CreatedDate== DateTime.Now).Count(); 

有人建議可以Linq查詢將在DateTime.Now從C#和DateTime類型之間的比較僅日期部分從SQL

+0

'DateTime.Now.Date'給出了'Date'部分權? – Chaitanya

+0

我假設你通過linqtosql查詢數據庫,並且我已經使用了DbFunctions。 var cmd = _ut.GetRepoInstance ().GetAllRecords()。其中​​(x => x.IsStatus == true&DbFunctions.TruncateTime(x.CreatedDate)== DbFunctions.TruncateTime(DateTime.Now))。Count(); – Rangesh

回答

3

試試這個:

var cmd = _ut.GetRepoInstance<Feedback>().GetAllRecords().Where(x => x.IsStatus == true & x.CreatedDate.Date == DateTime.Now.Date).Count(); 
+0

它會給像'06/15/2016 12:00:00 AM''價值,但我想比較'DateTime.Now.Date'的'06/15/2016'到'06/15/2016 04:30: 00,0''(僅'06/15/2016')的'DateTime'在SQL中 – Steve

+0

謝謝mate..please忽略我的評論:) – Steve

0

DateDateTime.Now財產給你Date值和時間部分將是00:00:00,這是偶數的DateTime數據類型。

所以您的查詢是

var cmd = _ut.GetRepoInstance<Feedback>().GetAllRecords().Where(x => x.IsStatus == true & x.CreatedDate.Date == DateTime.Now.Date).Count(); 
+0

謝謝你的輸入:) – Steve