Soyez le premier à donner votre avis sur cette source.
Snippet vu 29 956 fois - Téléchargée 25 fois
<% function age(dat) actu = left(now(),10) nais = dat if((Month(actu))>=Month(nais)) then if((Month(actu))=Month(nais)) then if(Day(actu)>=Day(nais)) then ans=Year(actu)-Year(nais) else ans=Year(actu)-Year(nais)-1 end if else ans=Year(actu)-Year(nais) end if else ans=Year(actu)-Year(nais)-1 end if age=ans End Function %>
28 août 2007 à 12:08
23 août 2007 à 18:40
plus qu'étrange ^^
quelle est ta date de naissance ? et l'age que ca te retourne
23 août 2007 à 17:53
Mon but est simplement d'avoir dans une BD, les noms, prénoms et date de naissance de personne que je connais et que via la page asp, je puisses savoir leur âge actuelle. Sauf que dans le cas de la fonction avec le datediff (malgré la correction de Renfield, ma date de naissance est en juin et nous sommes en août et mon âge est incorrect (manque un an). Si je prends le source proposé par Bluedemon, les personnes que je connais qui sont nées en septembre, ont déjà un an de plus!.
Y-a-t-il moyen d'avoir un calcul de l'âge qui fonctionne ????
16 oct. 2006 à 06:44
te donnera, Tikrimi un résultat erroné
le meilleu moyen est de faire :
datediff("d",#12/31/1983#,now)\365.25
12 oct. 2006 à 22:49
Avec pourquoi pas aussi au tout début de la fonction un :
If Not IsDate(dat) Then Return 0
pour éviter les problèmes... :-)
Jette un coup d'oeil aux fonctions sur les Dates, comme dit Tikrimi, autant les utiliser :
http://www.w3schools.com/vbscript/vbscript_ref_functions.asp#date
A++,
Nurgle
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.