2016-08-03 11 views
-2

Ich möchte einen Bericht zwischen 2 Daten mit PersianCalendar erhalten und ich habe bereits die Daten konvertiert. Es zeigt mir die Daten nicht über den letzten Tag Dies ist mein Code:einige Zeilen fehlen auf Ergebnisse meiner Abfrage

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); 
    } 

Antwort

0

Sie fehlen Daten am letzten Tag, oder? (15 Mordad) Der Grund ist, dass Sie auf den gleichen Tag schauen. mit < = in der Abfrage hilft Ihnen nicht. zum Beispiel 1395.05.15 01.00.00 größer als 1395.05.15 (Ihr dateTo), und daher wird es nicht

in den Ergebnissen zeigt, haben Sie es mit dem nächsten Tag

zu überprüfen
var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime < dateTo.AddDay(1)).ToList(); 
+0

Vielen Dank beide Antwort ist wahr.Vielen Dank für die Bearbeitung –

+0

Ihre Begrüßung @Joewalter, können Sie auch für beide Antworten stimmen –

+0

Ich kann nicht, weil ich unvorsichtig war und negative Bewertung war in Frage. –

2

Sie ab Mitternacht des Startdatum bis 12 Uhr am Enddatum der Suche. Sie möchten von Mitternacht des Startdatums bis 23:59:59 Uhr des Enddatums suchen.

+1

danke dieses Recht es, s Arbeit danke !!! –

Verwandte Themen