Der am meisten wartbare Weg zur Darstellung eines Nullwerts wäre die Verwendung eines Nullable<DateTime>
, d. H. DateTime?
. Auf diese Weise wird der Nullwert eindeutig als ein Nicht-Wert anstelle eines magischen Werts dargestellt, der eine spezielle Behandlung benötigt.
(Der Nullwert braucht natürlich auch eine besondere Behandlung, aber es ist viel schwieriger zu übersehen.)
Wenn Sie einen magischen Wert verwenden NULL-Werte zu repräsentieren, kein Wert ist viel besser als jeder andere.Sie können DateTime.MinValue
oder new DateTime()
(die das gleiche Ergebnis liefern) verwenden, oder Sie können einen beliebigen Wert außerhalb des Bereichs verwenden, den Ihre Anwendung verwendet.
Ein Wert wie DateTime.MinValue hat einen leichten Vorteil, da sie bereits als eine Konstante, auf der anderen Seite definiert ist können Sie Ihre eigene Konstante definieren, die einen etwas besseren Namen hat, zum Beispiel:
public const DateTime DateThatMeansNull = new DateTime(1685, 3, 21);
Vielen Dank allen . – MadBoy