Kalenderwoche unter .Net ermitteln

Heute durfte ich für eine Auswertung die Kalenderwoche unter .Net ermitteln.
Nachdem ich das DateTime - Objekt intensiv angeschaut hatte, musste ich feststellen das es hier zwar Funktionen wie "GetDayOfYear" gibt allerdings keine über die sich die aktuelle Kalenderwoche ermitteln lässt.

Da eine Woche ja immer sieben Tage hat und man über die Funktion "GetDayOfWeeky" auch bequem den Wochentag erfährt ist die Berechnung der Kalenderwoche kein großes Problem.

Aber es geht auch anders.

Im Namespace System.Globalization versteckt sich ein Objekt mit dem Namen Calendar. Dieses hat eine Funktion "GetWeekOfYear" welches uns die Berechnung abnimmt.

Angewendet sieht es dann wie folgt aus:
1 System.Globalization.Calendar c = System.Globalization.CultureInfo.CurrentCulture.Calendar;
2 int week = c.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

Keine Kommentare: