DateTime nullable - Come verificare se valorizzata

DateTime nullable - Come verificare se valorizzata

Non sono un amante dell’utilizzo di nullable nel mio codice, ma purtroppo ci sono delle volte in cui devo ammettere essere comodo rispetto.

Quali?

Ad esempio quando puoi passarli come parametri opzionali ad una funzione/metodo all’interno del codice.

HasValue

Grazie all’utilizzo di HasValue possiamo sapere il nostro DateTime contiene un valore valido oppure no.

Ho scritto troppe righe testuali per i miei gusti, passiamo al codice?

1
2
DateTime? from = null;
bool hasValue = from.HasValue;

In questo caso ad hasValue verrà assegnato il valore false.

1
2
DateTime? from = new DateTime(2020,1,1);
bool hasValue = from.HasValue;

Come prevedibile, in questo secondo caso ad hasValue Verrà assegnato il valore true.