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
War es hilfreich?

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
scroll top