Vergleichen nullable DateTime?
Suche nach einem besseren Weg zu vergleichen, eine null-Datum-Zeit als die folgenden:
Irgendwelche Vorschläge?
//myobject.ExpireDatetime is of DateTime?
//
if (!myobject.ExpireDateTime.IsNull() && DateTime.Compare((DateTime)myobject.ExpireDateTime, DateTime.Now.ToUniversalTime()) < 0)
{ //error! }
Bearbeitet: Sorry für die Verwirrung...myobject.ExpireDatetime ist vom Typ
DateTime.
InformationsquelleAutor der Frage JaJ | 2012-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist nicht ganz klar für mich, aber wenn wir
es ist OK zu sagen,
Diese wird OK sein, wenn
ExpireDateTime
istnull
(HasValue
ist false). Einige unerfahrene Entwickler kämpfen, um zu verstehen hob Betreiberso, um es mehr deutlich, dass Sie schreiben könnten,Ist es das gleiche, aber einfacher zu Lesen und zu verstehen.
Nie schreiben
.Value
wenn die nullable-kann null sein, natürlich. Sie erhalten eineInvalidOperationException
"Nullable Objekt muss einen Wert haben" wenn Sie dies tun.InformationsquelleAutor der Antwort Jeppe Stig Nielsen
Ich würde Ihnen empfehlen, die folgenden:
InformationsquelleAutor der Antwort labroo
Verwenden Sie die
Value
Eigenschaft der null-Werte zulässt:InformationsquelleAutor der Antwort Oded
Wenn
ExpireDateTime
ist einNullable<DateTime>
würde ich wie folgt statt:InformationsquelleAutor der Antwort Tim Schmelter