Il modo più gestibile di rappresentare un valore nullo consiste nell'utilizzare un Nullable<DateTime>
, ad esempio DateTime?
. In questo modo il valore nullo è chiaramente rappresentato come non valore invece di un valore magico che richiede un trattamento speciale.
(Il valore null, naturalmente, ha anche bisogno di un trattamento speciale, ma è molto più difficile da trascurare.)
Se si utilizza un valore magico per rappresentare i valori nulli, nessun valore è molto meglio di qualsiasi altro.È possibile utilizzare DateTime.MinValue
o new DateTime()
(che fornisce lo stesso risultato) oppure è possibile utilizzare qualsiasi valore arbitrario che non rientra nell'intervallo utilizzato dall'applicazione.
Un valore come DateTime.MinValue ha un leggero vantaggio in quanto è già definito come una costante, d'altra parte si può definire il proprio costante che ha un nome un po 'meglio, per esempio:
public const DateTime DateThatMeansNull = new DateTime(1685, 3, 21);
Grazie a tutti . – MadBoy