Avatar billede nightowl24 Nybegynder
12. oktober 2004 - 11:44 Der er 3 kommentarer og
1 løsning

Funktion der kan udregne antal uger i et år

Hejsa

Jeg har prøvet at lave en funktion til udregning af antal uger i et givet år, men det går ikke helt efter planen. Her er hvad jeg har indtil videre:

Function getWeekNumber(str_year)
getWeekNumber = DatePart("ww","31-12-"&str_year,vbMonday, vbFirstFourDays)
If getWeekNumber = 1 Then
  getWeekNumber = 52
End If
End Function

Hvis jeg kalder funktionen med 2007 giver den mig resultatet 53, hvilket ikke stemmer overens med min outlook kalender, der siger at der er 52 uger i 2007 :)

/Nightowl
Avatar billede arne_v Ekspert
12. oktober 2004 - 11:59 #1
http://www.tondering.dk/claus/cal/node7.html#SECTION00770000000000000000

siger:

Most years have 52 weeks, but years that start on a Thursday and leap years that start on a Wednesday have 53 weeks.
Avatar billede arne_v Ekspert
12. oktober 2004 - 12:00 #2
Og 1-JAN-2007 er en mandag, så ...
Avatar billede nightowl24 Nybegynder
12. oktober 2004 - 12:14 #3
Den godtager jeg, smid et svar!
Avatar billede arne_v Ekspert
12. oktober 2004 - 12:24 #4
svar
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