Wie kann ich nur Datum ohne Zeit in DateTime-Typen in Linq mit SQL mit Entity Framework vergleichen?

.net c# database entity-framework linq-to-sql

Frage

Gibt es eine Möglichkeit, 2 DateTime-Variablen in Linq2Sql zu vergleichen, aber den Time-Teil zu ignorieren.

Die App speichert Elemente in der Datenbank und fügt ein Veröffentlichungsdatum hinzu. Ich möchte die genaue Uhrzeit einhalten, aber immer noch in der Lage sein, das Datum selbst zu ziehen.

Ich möchte 12/3/89 12:43:34 und 12/3/89 11:22:12 miteinander vergleichen und die tatsächliche Uhrzeit ignorieren, sodass beide als gleich betrachtet werden.

Ich schätze, ich kann alle Tageszeiten auf 00:00:00 einstellen, bevor ich vergleiche, aber eigentlich möchte ich wissen, zu welcher Tageszeit ich nur nach Datum vergleichen möchte.

Ich habe einen Code gefunden, der das gleiche Problem hat, und sie vergleichen Jahr, Monat und Tag getrennt. Gibt es einen besseren Weg, dies zu tun?

Akzeptierte Antwort

Versuchen Sie es mit der Date Eigenschaft des DateTime Objekts ...

if(dtOne.Date == dtTwo.Date)
    ....

Beliebte Antwort

Für einen echten Vergleich können Sie Folgendes verwenden:

dateTime1.Date.CompareTo(dateTime2.Date);


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum