Avatar billede haolan Nybegynder
22. april 2007 - 21:56 Der er 3 kommentarer og
1 løsning

Finde ugenummer fra DateTime.Now

Hej

Ja som overskriften siger..
Hvordan får jeg det ugenummer man er i lige nu vha. DateTime.Now?
Avatar billede arne_v Ekspert
22. april 2007 - 21:58 #1
WeekNumber(dt.Year, dt.Month, dt.Day)

hvor
        public static int WeekNumber(int year, int mon, int day)
        {
            int a = (14 - mon) / 12;
            int y = year + 4800 - a;
            int m = mon + 12*a - 3;
            int JD = day + (153 * m + 2)/5 + 365*y + y/4 - y/100 + y/400 - 32045;
            int d4 = (((JD + 31741 - JD % 7) % 146097) % 36524) % 1461;
            int L = d4 / 1460;
            int d1 = ((d4 - L) % 365) + L;
            return d1 / 7 + 1;
        }
Avatar billede haolan Nybegynder
22. april 2007 - 22:11 #2
damn :S

troede der fandtes noget så man direkte kunne tilgå ugenr lige som php's date("w")..
Men lige meget.. Takker for svaret :P Læg svar for points!
Avatar billede arne_v Ekspert
22. april 2007 - 22:25 #3
det er det også

(new CultureInfo("da-DK")).Calendar.GetWeekOfYear(new DateTime(year, mon, day), CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)

men den regner forkert !

:-)
Avatar billede arne_v Ekspert
22. april 2007 - 22:25 #4
og et 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
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