Quindi sto cercando di capire se esiste un altro modo per verificare se una data è valida. Quindi l'idea è che se la data è valida allora continua ad usare la data data, se la data non è valida si usa la data di oggi.Verifica di una data valida
Questo è quello che ho ottenuto in questo momento:
public void setBirthdate(int year, int month, int day)
{
if (month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month))
{
Birthdate = DateTime.Today;
}
else
Birthdate = new DateTime(year, month, day);
}
Quindi non v'è alcun/modo più leggibile più breve di fare questo?
Grazie in anticipo
Dai un'occhiata al metodo 'TryParseExact'. –
DateTime.TryParse –
usare 'try {Birthdate = new DateTime (year, month, day); } catch {Birthdate = DateTime.Today;} ' – Avijit