Provato il codice e funziona perfettamente anche con mese e giorno.

P.S.
Mi riferivo al mio codice.

Nel tuo mancano i break;