webForumDet fria alternativet

Ålder

ASP

4 svar · 262 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Varför funkar inte detta?

<%=DateDiff("y", "1982-08-23", Date)%>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan dec. 19998 577 inlägg
#2

Måste du inte 4 y:n?

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan maj 200010 687 inlägg
#3

Aha, jo det stämde.
Men när jag skriver så här:

<%=DateDiff("yyyy", "1982-08-23", Date)%>

Så får jag fram 19. Det stämmer ju inte för det är inte förräns i augusti jag fyller 19. Hur skriver man då?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan maj 200010 687 inlägg
#4

Man kanske kan lösa det så här, men jag vet inte om det är så väldans bra..?

<%
birthdate = "1982-08-23"
age = DateDiff("yyyy", birthdate, Date)
If Month(erik) > Month(Date) Then
age = age - 1
ElseIf Month(birthdate) = Month(Date) And Day(birthdate) > Month(Date) Then
age = age - 1
End If
Response.Write age
%>

Vad tror ni om det?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan mars 2001484 inlägg
#5

Vad sägs om det här?:

<%=int(DateDiff("d","1982-08-23",Now)/365.25)%>

/ jeps0

[Redigerat av jepsO den 10 maj 2001]

260 ms totalt · 4 externa anrop · v20260731065814-full.2d97a731
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)