La forma más sostenible de representar un valor nulo sería usar un Nullable<DateTime>
, es decir, DateTime?
. De esta forma, el valor nulo se representa claramente como un valor nulo en lugar de un valor mágico que necesita un tratamiento especial.
(El valor nulo, por supuesto, también se necesita un tratamiento especial, pero es mucho más difícil de pasar por alto.)
Si utiliza un valor mágico para representar los valores nulos, sin valor es mucho mejor que cualquier otro.Puede usar DateTime.MinValue
o new DateTime()
(que dan el mismo resultado), o puede usar cualquier valor arbitrario que esté fuera del rango que está usando su aplicación.
un valor como DateTime.MinValue tiene una ligera ventaja, ya que ya se ha definido como una constante, por otra parte, puede definir su propia constante que tiene un poco mejor nombre, por ejemplo:
public const DateTime DateThatMeansNull = new DateTime(1685, 3, 21);
Gracias a todos . – MadBoy