Avatar billede prebenrunge Nybegynder
12. april 2005 - 15:51 Der er 6 kommentarer og
1 løsning

Hvordan udregnes måneden, hvis man KUN kender ugenummeret

Jeg kender ugenummeret (for en given uge), men ønsker at vide hvilken måned dette ugenummer ligger i. Kan det udregnes på en simpel måde ???.


eks. jeg vil vide hvilken måned ugenummer 4 befinder sig i.
(i min fysiske kalender står der Januar) hvordan udregnes det.?
Avatar billede busschou Praktikant
12. april 2005 - 15:54 #1
Hvad skal du bruge det til?
For der findes jo tilfælde hvor ugen ligger i to måneder
Hvad hensyn skal der tages der?
Avatar billede busschou Praktikant
12. april 2005 - 16:00 #2
Dette her vil finde månedens nummer
----
ugenr = 4
antalDage = (ugenr-1)*7
dagEtIUgen = DateSerial(Year(Date), 1, antaldage)
maaned = Month(dagEtIUgen)
Avatar billede prebenrunge Nybegynder
13. april 2005 - 17:53 #3
Det virker umiddelbart find. Det er mandagen der skal afgøre om ugen ligger i måneden. Er det nok at lægge 3 til AntalDage (jeg for nemlig fredagen i ugen før med DagEtIUgen) ??
Avatar billede busschou Praktikant
13. april 2005 - 17:55 #4
Ja problemet med den løsning jeg gav dig er at året på dag 1
Så det er ikke super generisk hvis det skal virke året efter
I år er det måske tre dage...næste år skifter det jo så :(
Avatar billede busschou Praktikant
13. april 2005 - 18:02 #5
jeg kan ikke umiddelbart se en nem løsning på problemet...
Måske nogen andre kender en?
Du kan måske benytte Weekday() til at finde ud af hvilken dag året starter på og så regne på det udfra det
Avatar billede busschou Praktikant
13. april 2005 - 18:18 #6
Hmm hvad med følgende
---
first_day_of_year = Weekday(DateSerial(Year(Date), 1, 1))
week_num = 4
day_count = (week_num*7)-7-first_day_of_year
first_day_of_month = DateSerial(Year(Date), 1, day_count)
maaned = Month(first_day_of_month)
---
Det tror jeg virker.. Men det forudsætter at den første dag i januar ligger i uge 1
Altså i år regner den med 6 uger i januar fordi januar startede en lørdag og slutter en mandag
Måske hed den første uge 53
Men ellers prøv leg med det ud fra det...det er mit bedste bud tror jeg
Avatar billede prebenrunge Nybegynder
07. oktober 2011 - 08:51 #7
Tråden lukkes da den er alt for gammel
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