Ugenummer med DatePart() returnerer 53
HJÆLP – jeg er ved at blive tosset!Jeg arbejder pt. på at lave en kalender oversigt der skal spille sammen med nogle data der er angivet pr. ugenummer.
Jeg bruger DatePart("ww", "29-12-2003", 2, 2) til at finde aktuelle ugenummer. De to sideste parametre (.., 2 ,2) angiver hhv. FirstDayOfWeek til vbMonday og FirstWeekOfYear til vbFirstFourDays. Hvilket så vidt jeg plejer at forstå er identisk med forholdene her i Danmark.
Problemet er så at DatePart("ww", "29-12-2003", 2, 2) returnerer 53 – min papirkalender siger at vi er i uge 1 så det er jo lidt svært at acceptere!?!
28-12-2003 returnere korrekt uge 52 ligesom 30-12-2003 korrekt returnere uge 1. Det er altså kun den 29-12-2003 som er uge 53!
Jeg har nu testet funktionen på alle mine (3) maskiner (W2K UK og W98 DK – med Office 2000 og Office 2002) – resultatet er det samme alle steder. Har jeg sovet i timen mens MS har indført ”The one day week”? Er der andre som har oplevet samme? Findes der er opdateret dato.dll som jeg har overset at få installeret?