09. december 2003 - 09:49Der er
11 kommentarer og 1 løsning
Kalender viser 53 uger i år
Hej.
Jeg har en kalender (i en aktivitetskalender i en intranetløsning), der viser, at der i 2003 er 53 uger, hvilket jo ikke passer eftersom der kun er 52 uger iår. Men jeg kan ikke finde ud af hvor fejlen ligger. Kan I hjælpe mig? Jeg har følgende script i en asp fil - er det her fejlen ligger?
if len(Request.Form("WeekNo")) > 0 then dtmWeekNo = Request.Form("WeekNo") elseif len(Request.QueryString("WeekNo")) > 0 then dtmWeekNo = Request.QueryString("WeekNo") else dtmWeekNo = DatePart("ww", Date(), 0, 0) end if
if len(Request.Form("YearNo")) > 0 then dtmYearNo = Request.Form("YearNo") elseif len(Request.QueryString("YearNo")) > 0 then dtmYearNo = Request.QueryString("YearNo") else dtmYearNo = DatePart("yyyy", Date(), 0, 0) end if
if Session("Lan1") = 1 then dtmWeekDay = Array("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag") elseif Session("Lan1") = 2 then dtmWeekDay = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday") end if
I danmark (og hele EU) gælder følgende regler : Skudår : Uge 53 indeholder altid datoen 2. januar året efter, men uge 53 eksisterer kun hvis 26. december var en lørdag eller en søndag.
Ikke skudår : Uge 53 indeholder altid datoen 3. januar året efter, men uge 53 eksisterer kun hvis 27. december var en søndag.
I USA er der andre regler og så vidt jeg ved er det disse regler at der anvendes i ASP og VB.
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.