Skal lige nævnes at der er en fejl i funktionen, som kun gælder for firdagsreglen og søndag IKKE er første dag i ugen (gælder altså for DK).
I nogle år bliver den første mandag sat til at være uge 53 i stedet for uge 1. Problemet gælder KUN for denne ene dato og kun i nogle år.
Workaroundet er: Function getWeekNr(FunkDate) dim returval returval = datepart("ww",FunkDate,2,2) if returval > 52 then if datepart("ww",dateadd("d",7,FunkDate),2,2) = 2 then returval = 1 end if getWeekNr = returval End Function
fennec >> hvorfor benytter man egentlig 2, altså for det med fire dage i ugen? I dokumentationen for 1 som default står "Start with the week in which January 1 occurs" Det lyder i mine ører mere logisk at man starter sådan at den første uge er den uge som indeholder den første januar, frem for en uge med mindst fire dage
Jeg skal ikke kunne sige hvorfor det er sådan, men jeg har et gæt :o)
Reglen sikre at hovedparten af uge 1 ligger i januar. Forstil dig at 1 jan var en søndag. Det betyder at den 26 dec også ligger i uge 1. Samme problem er der med "uge" reglen, hvor uge 1 så først begynder den 7 jan.
4 dags reglen sikre altså, at uge 1 oftere forekommer tættere på 1 jan end de 2 andre regler.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.