2016-06-21 9 views
-2

Ich möchte alle Datensätze aus der Datenbanktabelle auswählen, deren Datum Uhrzeit (AppointmentDate Spalte) ist gleich dem aktuellen Datum Uhrzeit + 12 Stunden.Wählen Sie Datensätze mit Termindatum genau nach 12 Stunden ab dem aktuellen Datum Uhrzeit

so im Grunde die Datensätze mit Termindatum, die genau nach 12 Stunden von aktuellen Datetime sind.

Wie können wir diese Abfrage in linq schreiben, um zu verbinden?

Vielen Dank im Voraus.

+0

Wie genau erwarten Sie "aktuelle Datetime"? Sie erkennen, dass dies wahrscheinlich nicht in Millisekunden-Präzision möglich ist, sondern nur darauf, was Sie tun, vielleicht nicht mit der zweiten Genauigkeit. Ihre Aufgabe kann so lange dauern, bis die ausgewählten Objekte weniger als 12 Stunden entfernt sind. – cdkMoose

Antwort

0

ziemlich geradlinig:

var twelveHoursFromNow = DateTime.Now.AddHours(12); 
db.Records.Where(m => m.AppointmentDate == twelveHoursFromNow); 

Jedoch kann das gleich ein wenig restriktiv sein. Als DateTime.Now könnte 12:45:30 sein, was dazu führt, dass Sie einen Termin um 12:45:00 Uhr verwerfen. Wahrscheinlich wirst du eine Reichweite haben wollen.

db.Records.Where(m => m.AppointmentDate > rangeStartDateTime && m.AppointmentDate < rangeEndDateTime); 
+0

Danke Chris! Entschuldigung für die Verzögerung in der Antwort. – user958269

Verwandte Themen