DaysInMonth: calcolare il numero di “days” del “Month”

Era da tempo che non utilizzavo il metodo DaysInMonth ed ieri sera mi è tornato alla mente proprio durante un caso pratico.
La necessità era molto semplice: programmare una queque su Azure Function da una data fornita in ingresso al fine mese.
Per farlo è possibile ricorrere al seguente e semplice giochetto, ma non è la soluzione migliore:
Vado al primo del mese successivo
Aggiungo “-1” giorno
Prendo Days ed ho il mio risultato
|
|
DaysInMonth: Firma ed Utilizzo
La classe DateTime espone il metodo DaysInMonth e guardando la sua firma possiamo capire quanto è semplice da usare
|
|
Sicuramente impiegherete più tempo a leggere tutte le righe sopra che a provarlo. Ora -da bravi- andiamo a modificare l’esempio precedente e trasformiamo le tre righe di codice in una solamente. Come? Ecco la risposta … DateTime.DaysInMonth - HowTo
|
|
Come potete notare utilizzare DateTime.DaysInMonth è davvero semplice e non dovete preoccuparvi di nulla. Preoccuparvi di cosa? Ad esempio se il mese di Febbraio è bisestile oppure no.
Esiste anche l’alternativa -che purtroppo ho visto scritta in una classe- di uno switch o “if a catena” sul numero del mese. Ecco, se il vostro codice è di quello stile, vi consiglio vivamente di cambiarlo.
Happy Coding ^^