Avatar billede fritz-79th Nybegynder
14. november 2003 - 13:24 Der er 6 kommentarer og
1 løsning

Ugenummer ikke korrekt

Hvad går galt for mig ??

tmpDate = Cdate("29-12-2003")
Response.Write DatePart("ww", tmpDate, vbMonday, vbFirstFourDays)

Ovenstående retunere 53, og som vi ved er ugenummeret 1.
Avatar billede fritz-79th Nybegynder
14. november 2003 - 13:55 #2
Lige præsis!!!!
Pyyyh.. jeg var ved at gå nuts
tak for dit link, og smid venligst et svar :]
Avatar billede erikjacobsen Ekspert
14. november 2003 - 14:00 #3
Jah, den kan give grå hår ... De har med sikkerhed kendt den siden maj i år
(det er i hvert fald een dato på siden), og de har da sendt masser af
opdateringer ud siden. Som om det absolut kun er sikkerhedsopdateringer, og
så skidt med at programmerne ikke virker - bare der ikke kan hackes på dem.

Eller har de (endelig *g*) helt opgivet gammeldags ASP? Eller gælder det
også andre steder?
Avatar billede agercon Nybegynder
14. november 2003 - 14:03 #4
Er det ikke pga. at du får oplyst amerikanske ugenumre og ikke europæiske.

Den første uge i et år i USA er den uge, som indeholder den første onsdag.

Den første uge i et år i Europa er den uge, som indeholder den første torsdag.

Mange som køre med amerikansk software vil opleve disse problemer men kun ca. hvert 6. år, hvor første onsdag og første torsdag i et år ikke ligger i samme uge.
Avatar billede agercon Nybegynder
14. november 2003 - 14:06 #5
Glemte lige at fortælle, at det er fordi den amerikanske uge starter med søndag - og ikke som hos os mandag.

Men det er jo Microsoft om mangel på understøttelse af standarder igen igen. Denne her gang ISO 8601.
Avatar billede erikjacobsen Ekspert
14. november 2003 - 14:11 #6
Nej, hvis det var den amerikanske beregning ville den 30-12-2003 give det
samme som den 29-12-2003, og det gør de ikke. Det er kun mandagen der regnes
forkert på. Men grundlæggende er det vel fordi amerikanere ikke forstår
os skøre europæere ;))
Avatar billede fritz-79th Nybegynder
14. november 2003 - 14:14 #7
Lige til andre med drå hår ;]


tmpDate = Cdate("29-12-2003")

Function weekNr (dtmDate)  ' Week Of Year
    weekNr = DatePart("ww", dtmDate, vbMonday, vbFirstFourDays)
    If weekNr > 52 Then
        If DatePart("ww", dtmDate + 7 , vbMonday, vbFirstFourDays) = 2 Then weekNr = 1
    End If
End Function

Response.Write weekNr (tmpDate)
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
Kurser inden for grundlæggende programmering

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