01. december 2000 - 11:26Der er
9 kommentarer og 1 løsning
Ugenumre?
Jeg laver en kalender der bl.a. skal vise ugenumre, så når jeg har en given dato, skal jeg have at vide hvilken ugenr. den befinder sig i.
Så forklar mig lige dette: Mandag d. 31/12 2001 er i uge 53, men Tirsdag d. 1/1 2002 er i uge 1????
DatePart(\"ww\",cDate(#12/31/01#),2,1) giver 53 DatePart(\"ww\",cDate(#1/1/02#),2,1) giver 1
Syntaksen er ifølge MSDN Library: DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
Og de angiver at firstdayofweek = 2 betyder at mandag er ugens første dag, samt at firstweekofyear = 1 betyder at årets første uge er den, hvori 1. Januar befinder sig.
Jeg har løst mit problem, derfor kun 30 point, men jeg vil gerne høre om der er en fornuftig forklaring.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Grunden til at Mandag d. 31/12 2001 er i uge 53, men Tirsdag d. 1/1 2002 er i uge 1 er at d. 1/1 ALTID er i uge 1 da det er et nyt år. Det er såre simpelt.
Mandag den 29/12 2003 er i uge 53, men tirsdag d. 30/12 2003 er i uge 1 ?????
Lige så skørt som det forgående
Men at du gør mig opmærksom på at \"Første firedages uge hedder uge 1\"-reglen gælder i Danmark, det var bare i orden. Jeg troede at det var \"ugen m. 1. jan er nr 1\"-reglen der gælder. Outlook giver dig ret, men kan man være sikker?
Det skal virke, som jeg har beskrevet, men der er en fejl i VBA DatePart funktionen !!!!!!!!!!
Når den skal finde den første uge, som har 4 dage i det nye år, så regner den med uger, der starter med søndag - uanset, om du har angivet, at ugen starter en mandag ?!?!!?!
Funktionen består af en \"førstedags\"-del og en \"alle de andre dage\"-del.
Når funktionen beregner at ugenummeret for den første dag i ugen er, som valg nummer 1 siger (uge 53), så glemmer den, at det ikke var søndag, men mandag den valgte:
altså mandag 29 lander derfor i uge 53.
Næste dag beregnes i anden del af funktionen. Den første dag er ... mandag (nu vælger den korrekt efter dine parametre), så der er 4 dage i næste år - altså er dette uge 1. Tirsdag er derfor også uge 1.
Det er korrekt, at det fungerer sådan. Det er forkert, at det skal fungere sådan.
Så er det sagt.
Amerikanere er nogle navlebeskuende individer.
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.