webForumDet fria alternativet

Datumpreoblem...

ASPur ASP

9 svar · 199 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Frågan#1

Med denna

<% = DateDiff("yyyy", rsUser("fldBirthdate"), now) %>

skrev jag för ett tag sedan (nån timma sedan) ut talet 18.
Då var det helt korrekt.
Jag vet inte om ändringen med

Session.LCID = 1053

gjorde något konstigt, för när jag nu ska skriva ut strängen visar den 98...

rsUser("fldBirthdate") har värdet 1985

Jag fattar verkligen inte vad som hänt...

Medlem sedan dec. 20002 526 inlägg
#2

Vad har du session.lcid = 1053 for? det ar ju ingen skillnad pa aren ;)

Medlem sedan apr. 2001246 inlägg
#3

Det ger väl skillnad på datumformat och sånt eller har jag fattat helt fel???

Medlem sedan dec. 20002 526 inlägg
#4

Det andrar inte tiden, det formaterar bara om till hur svenskt datum skrivs, te x 2/16/2003 1:03 PM blir med ....lcid=1053: 13:03 2003-02-16 (om jag skriver i ratt ordning nu) ;)

Medlem sedan feb. 20011 498 inlägg
#5

Är du verkligen helt säker på att rsUser("fldBirthdate") innehåller värdet 1985?
Testa att skriva ut det.
Skriv även ut datumet och se om det är korrekt.

Medlem sedan apr. 2001246 inlägg
#6

ja crisse6! det var ju det jag menade... :)
jag har redan skrivit ut variabeln och den visade 1985

Medlem sedan feb. 20011 498 inlägg
#7

Vad visar now() då?
För det är den du jämför med.

Medlem sedan apr. 2001246 inlägg
#8

now = 16/02-2003 22:43:41
rsUsers("Birthdate") = 1985

Medlem sedan feb. 20011 498 inlägg
#9

Om du har Session.LCID = 1053 med så ska den ju inte skriva ut:

16/02-2003 22:43:41

Den ska skriva ut i svensk format som är:

2003-02-16 22:43:41

Medlem sedan apr. 2001246 inlägg
#10

Den skriver så... Märkligt...

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)