Har problem med kod på denna sida:
http://www.scorereviews.com/forum/default2.asp
På sidan jämför jag två datum. Det enda datumet lagras i en variabel som heter lastVisit och talar om när besökaren senast besökte sidan. Detta datum jämförs sedan med datumen då inläggen i forumet gjordes. Om lastVisit < Inläggets datum så visas en orange mapp, annars en beige.
Problemet är att datumet som lagras i lastVisit tolkas fel. Står där 2/12/2001 tolkas detta inte som den 2 dec, utan som den 12 feb. På min egen burk, som kör en databas med amerikanskt datumformat, går det bra, men när jag laddar upp sidan till mitt webhotell, som kör en databas med svenskt datum, så går det inte.
Koden som tilldelar lastVisit rätt datum ser ut så här:
Session.LCID = 1033
dim timeDifference
timeDifference = -6
If Session("lastVisit") <> "" Then 'If the session exists
lastVisit = Session("lastVisit")
lastVisit = DateAdd("h", timeDifference, lastVisit)
Else 'If new visit to the page
If Request.Kookies("lastVisit") <> "" Then 'If the cookie exists
Session("lastVisit") = Request.Kookies("lastVisit") 'Get lastVisit value from cookie
Response.Kookies("lastVisit") = Now 'Update cookie
Else 'No cookie found
Response.Kookies("lastVisit") = Now 'Create cookie
Response.Kookies("lastVisit").Expires = Now + 365
Session("lastVisit") = Request.Kookies("lastVisit") 'Get lastVisit value from cookie
End If
lastVisit = CDate(Session("lastVisit"))
lastVisit = DateAdd("h", timeDifference, lastVisit)
End If
Och självklart står det egentligen inte Kookies i koden...