sabato 20 ottobre 2007

ASP - Script ASP per calcolare l'età di una persona!

Ciao a tutti!

Visto che, tra le 1000000 funzioni sulle date presenti nell'asp, non esiste una funzione specifica per calcolare l'età di una persona in modo corretto tenendo conto anche del giorno di nascita di quest'ultima, ecco che vi mostro una piccola funzione

Function calcolaeta(datanascita,data)
'calcolo gli anni che devi compiere l'utente
eta=datediff("yyyy",datanascita,data)
'calcolo il giorno del compleanno dell'anno corrente dell'utente
birday=dateadd("yyyy",eta,datanascita)
'tengo conto del giorno!
if datepart("y",data)< datepart("y",birday) then
eta=eta-1
end if
calcolaeta=eta
End Function

Alla funzione bisogna passare 2 parametri, la data di nascita e la data (per esempio quella odierna) per la quale vogliamo conoscere l'età!
La funzione restituirà un numero che corrisponde all'età corretta!

Nello sviluppare questa piccola funzione mi sono accorto che, per come la stavo facendo subito, avrebbe avuto problemi nel calcolare l'età corretta se l'anno fosse stato un anno bisestile (avrebbe potuto sbagliare il calcolo di un giorno) allora se vi sembra strano che abbia fatto quello che ho fatto tenete conto anche di quello!
Se ancora vi sembrerà strano allora probabilmente sono io che non ho fatto la scelta più comoda e veloce!
Illuminatemi!

Se vi interessa qua lo script zippato!


Ciao e alla prossima!