Avatar billede dk_svalen Nybegynder
09. december 2003 - 09:49 Der 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

%>
Avatar billede erikjacobsen Ekspert
09. december 2003 - 10:08 #1
Der er 53 uger i år
Avatar billede erikjacobsen Ekspert
09. december 2003 - 10:10 #2
Nå nej. Der er 52. Mandag den 29. december er uge 1.

Men der en fejl i ASP på netop denne mandag, der giver dig nummer 53
i stedet for nummer 1. 2 sekunder så finder jeg referencen til dig.
Avatar billede erikjacobsen Ekspert
09. december 2003 - 10:11 #3
Avatar billede ellebaek Nybegynder
09. december 2003 - 13:36 #4
Der er 53 uger i år...

Uge 53 hedder 53 indtil torsdag d. 1 januar... hvor den kommer til at hedde 1..
Avatar billede erikjacobsen Ekspert
09. december 2003 - 13:38 #5
Nej, en uge har kun ét nummer. Mandan den 29. dec 2003 er uge 1, og det er den
til og med efterfølgende søndag.

Har du checket en kalender? (.... hehe, hvad jeg helle ikke lige gjorde i
første omgang ...)
Avatar billede erikjacobsen Ekspert
09. december 2003 - 13:40 #6
Og reglen er, i min egen formulering: uge 1 i et år, er den uge hvor
flest (dvs. mindst 4) ligger i det nye år.
Avatar billede ellebaek Nybegynder
09. december 2003 - 13:41 #7
Ok...

Troede faktisk jeg huskede min kalender rigtigt, men den siger som du at ugen hedder 1 fra d. 29. december :-)

Trækker mit svar tilbage...
Avatar billede eagleeye Praktikant
09. december 2003 - 16:50 #8
Der er en bug i udregningen af uge nummer som netop giver en uge 53 som skulle være uge 1.

Se beskrivelse af bugen her, samt løsning forslag:

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q200/2/99.asp&NoWebContent=1
Avatar billede erikjacobsen Ekspert
09. december 2003 - 17:29 #9
...hvilket også kan læses i linket fra 10:11:37  ;))
Avatar billede eagleeye Praktikant
09. december 2003 - 17:36 #10
Ups ja det kan jeg se, jeg havde ikke lige tjekket linket inden jeg skrev det ;)
Avatar billede spuncut Nybegynder
31. marts 2005 - 00:32 #11
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.
Avatar billede dk_svalen Nybegynder
18. august 2010 - 12:32 #12
lukker spørgsmålet
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester