2016-08-03 51 views
-2

我想用PersianCalendar獲取兩個日期之間的報告,並且我已經轉換了日期。它不顯示我的數據大約 最後一天,這是我的代碼:某些行在我的查詢結果中丟失

public ActionResult FilterDate(DateFormViewModel model) 
    { 
     PersianCalendar pc = new PersianCalendar(); 
     var dateFrom = pc.ToDateTime(model.FromYear, model.FromMonth, model.FromDay, 0, 0, 0, 0); 
     var dateTo = pc.ToDateTime(model.ToYear, model.ToMonth, model.ToDay, 0, 0, 0, 0); 
     var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime <= dateTo).ToList(); 
     return View("Index", filter); 
    } 

回答

0

您在最後一天缺少數據,對不對? (15 mordad) 原因是你正在尋找同一天。在查詢中有< =並不能幫助你。 例如1395年5月15日01:00:00比1395年5月15日(您dateTo)方法,因此更加不會在結果中顯示

你有第二天

檢查它
var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime < dateTo.AddDay(1)).ToList(); 
+0

謝謝你們兩位的回答是真的。謝謝你的編輯 –

+0

歡迎你@Joewalter,你也可以投兩個答案 –

+0

我不能因爲我粗心大意和負面評級有問題。 –

2

你從開始日期的午夜搜索結束日期的上午12點。您想從開始日期的午夜到結束日期的晚上11:59:59搜索。

+1

感謝這個權利它的工作謝謝你! –