2016-08-03 38 views
-2

私はPersianCalendarで2つの日付の間のレポートを取得したいと私はすでに日付を変換しました。私のクエリの結果にいくつかの行がありません

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日午前1時00分00秒のための は、それが結果に表示されませんので、1395年5月15日(ごdateTo)よりも大きい

あなたは次の日

をして、それをチェックする必要が
var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime < dateTo.AddDay(1)).ToList(); 
+0

お返事ありがとうございます。お手数ですが –

+0

あなたの歓迎@Jewewalter、あなたは両方の回答に投票することもできます –

+0

私は不注意で負の評価が問題であったため、私はできません。 –

2

あなたは終了日の12 AMに開始日の深夜から検索している:これは私のコードで私の最後の日に関するデータ は表示されません。開始日の深夜から終了日の午後11時59分59秒まで検索したいとします。

+1

ありがとうございました。 –

関連する問題