webForumDet fria alternativet

Felaktigt veckonummer

ASP

4 svar · 534 visningar · startad av sharkface

Medlem sedan okt. 200040 inlägg
Frågan#1

Hej!

Koden:

DatePart("ww", "2005-01-05")

ger resultatet 2, men enligt min kalender så tillhör detta datum v1. Kan någon förklara detta för mig?!

Medlem sedan juni 200032 967 inlägg
#2

Eftersom det är lite olika världen över när vecka ett börjar, så måste du specificera att du är svensk, och därför gäller att vecka ett är första vecka med fyra januaridagar.

DatePart("ww", "2005-01-05", 2, 2)

Läsning: http://www.devguru.com/technologies/vbscript/quickref/datepart.html

Medlem sedan sep. 2004201 inlägg
#3

@anders skrev:

Eftersom det är lite olika världen över när vecka ett börjar, så måste du specificera att du är svensk

Det trodde jag att jag gjorde med

Session.LCID = 1053

med det hjälpte intemig år 2005 (däremot år 2003 + 2004)

@nders skrev:

vecka ett är första vecka med fyra januaridagar

börjar "alla år" med en vecka som innehåller minst 4 dagar?

Medlem sedan juni 2004533 inlägg
#4

PLks skrev:

börjar "alla år" med en vecka som innehåller minst 4 dagar?

Det är den regel som vi använder för att avgöra vilket år en vecka tillhör. På samma sätt som vi har bestämt att veckan börjar på måndag:

DatePart("ww", #2005-01-05#, vbMonday, vbFourFirstDays)

Medlem sedan juni 200032 967 inlägg
#5

PLks skrev:

Det trodde jag att jag gjorde med

Session.LCID = 1053

med det hjälpte intemig år 2005 (däremot år 2003 + 2004)

Njae. Session.LCID påverkar bara hur information presenteras; datum, tider, valutor, etc.

433 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
162 ms — deklarationer (db)
0 ms — hämta statistik (cache)
269 ms — hämta tråd, inlägg och bilagor (db)
161 ms — ändringar (db)