webForumDet fria alternativet

Datumbugg - igen! trots...

5 svar · 169 visningar · startad av udden

uddenMedlem sedan mars 200174 inlägg
#1

Måste återknyta till datumbuggen.

när jag vill hämta veckonummer från datumet 2003-12-31 så får jag 53.

Jag läste det andra inlägget om datumbugg, men jag har satt de parametrarna, varför jag är förundrad?

Min kod ser ut så här:
<%=DatePart("ww",tempvar,vbMonday,vbFirstJan1)%>

2003-12-31 är en onsdag och 2004-01-01 är en torsdag. 1 jan finns i veckan ska det inte bli vecka 1 då? (vbFirstJan1)

Tacksam för en upplysning!

------------------
Udden.

emissionMedlem sedan dec. 19996 721 inlägg
#2

Har du konstanterna vbMonday och vbFirstJan1 deklarerade?

De är 2, resp. 1.

uddenMedlem sedan mars 200174 inlägg
#3

Nej det hade jag inte, tog för givet att de fanns fördefinierade.

Men bytte till

<%=DatePart("ww",tempvar,2,1)%>

och det ger fortfarande 53 för 2003-12-31 (alla YYYY-12-31 ger 53).

Men har är en märklig sak till - alla YYYY-01-01 ger vecka 1.

Har jag hjärnsläpp nu eller vad attans innebär detta?

------------------
Udden.

@ndersMedlem sedan juni 200032 969 inlägg
#4

du ska använda vbFirstFourDays, inte vbFirstJan1. i alla fall om vi pratar sverige.

och, jag tror minsann att de är fördefinierade.

mvh,

------------------
can i borrow your goat?

uddenMedlem sedan mars 200174 inlägg
#5

Yes, nu funkar det korrekt så långt jag hunnit testa.

Även luskat lite i det, så i Sverige är det vbFirstFourDays som gäller på officiella kalendrar?

Tolkar din mening så, tack för hjälpen på det också isf :)

------------------
Udden.

@ndersMedlem sedan juni 200032 969 inlägg
#6

japp, i sverige är vecka 1 den första vecka med minst fyra januaridagar.

mvh,

------------------
can i borrow your goat?

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