DateDiff buggen?

ASP

3 svar · 213 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Trådstart#1

Så här brukar jag skriva för att räkna ut hur gammal någon är:
DateDiff("yyyy", fodelsedatum, now)
Men då blir det så mycket som man fyller det året. Alltså om jag kör på mig själv så blir det 18 fast jag fyller inte 18 förän i Juni. Hur gör man för att fixa så att det fungerar?

Medlem sedan dec. 19996 721 inlägg
#2

Int(DateDiff("yyyy",fodelsedatum, Now) / 365.25)

eller

Int(DateDiff("m",fodelsedatum, Now) / 12)

[Redigerat av emission den 23 feb 2001]

Medlem sedan dec. 19992 085 inlägg
#3

tackar tackar!
Tänkte precis att man kunde göra så fast med dagar och /360 men jag kom inte ihåg funktionen int() och så finns det ju skottår ;)

Medlem sedan dec. 1999707 inlägg
#4

Har en sån funktion på datorn på jobbet. Kan fixa det på måndag om det är aktuellt.

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)