Ho risolto!
scrivo la soluzione per i posteri:

codice:
dim gmese as string = DateTime.DaysInMonth(year, Month).ToString() 'restituisceil numero di giorni di quel mese di quell'anno quindi considera anche gli anni bisestili