So vergleichen Sie nur das Datum, nicht den Zeitstempel mit LINQ
-
20-09-2019 - |
Frage
Ich versuche, nur das Datum einer Spalte zu vergleichen, aber weil die folgende Abfrage auch die Zeit verglichen, die ich nicht zurückgewiesen habe, kann ich nicht zurückgezogen werden.
Wie könnte ich die gleiche Linq -Abfrage schreiben, wenn ich nur an der tatsächlichen Datumswert -Übereinstimmung interessiert bin?
Die Spalte "Importdate" hat einen Wert, der ähnlich aussieht 2009-08-30 12:26:00
from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t
Lösung
Sie können es als Zeichenfolge vergleichen oder nur die Datumseigenschaft für Importdate verwenden
where t.ImportDate.ToString("yyyyMMdd") == "20090830"
oder
where t.ImportDate.Date == new DateTime(2009,8,30)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow