PDA

View Full Version : Formula per trovare i giorni di un mese


GHz
29-05-2003, 21:48
Raga c'è qualuno che sa la formula per trovare quanti giorni ha un mese di un determinato anno?

Si ok, faccio un select case sul mese, cmq come faccio a sapere se un anno è bisestile? (formula rulez! :D)

mi serve per un programmino....ciao e grazie! ;)

GHz! :cool:

tas
29-05-2003, 22:02
In VB6?

Public Function Days(y As Integer, m As Integer) As Integer
Days = Day(DateSerial(y, m + 1, 0))
End Function

GHz
29-05-2003, 22:24
forte sta funzione dateserial....avevo sempre usato CDate! :D

Cmq perchè va messo m+1???

Ciao e grazie,
GHz! :)

tas
29-05-2003, 22:31
E' una specie di trucchetto :)

Partendo dall'anno e mese passati con i parametri, con DateSerial creo una data con:
year = y
month = m + 1 (cioè il mese seguente)
day = 0 (cioè il giorno precedente al giorno 1)
In questo modo ho determinato l'ultimo giorno del mese, da qui si estrae facilmente il giorno con Day()

GHz
29-05-2003, 22:56
Ingegnosissimo il trucchetto! Grazie tas! ;)

DarkSiDE
31-05-2003, 17:33
Originally posted by "tas"

E' una specie di trucchetto :)

Partendo dall'anno e mese passati con i parametri, con DateSerial creo una data con:
year = y
month = m + 1 (cioè il mese seguente)
day = 0 (cioè il giorno precedente al giorno 1)
In questo modo ho determinato l'ultimo giorno del mese, da qui si estrae facilmente il giorno con Day()

nn ho capito il perchè del +1, precisamente dateserial cosa restituisce... vado a guardare la guida :D