Calendar.GetWeekOfYear
-
Hi,
hat jemand mal mit den Kalenderwochen vs. CultureInfo herumgespielt? Ich möchte die Kalenderwoche eines Datums auslesen:
CultureInfo ci = Thread.CurrentThread.CurrentCulture; //de-DE int week = ci.Calendar.GetWeekOfYear(myDate, CalendarWeekRule.FirstFourDayWeek, ci.DateTimeFormat.FirstDayOfWeek);
In dieser Gegend ist die Kalenderwoche 1 die Woche, die als erstes mindestens 4 Tage im Januar hat. Demzufolge liegt der 31.12.2007 in der KW 1 des Jahres 2008, da dies ein Montag war und die restlichen 6 Tage dieser Woche im Januar sind. Ich erwarte nun, dass GetWeekOfYear() den Wert 1 zurückgibt, nicht 53, wie es tatsächlich passiert. Das Jahr 2007 hat keine 53 Wochen, ich kann selber den Übertrag berücksichtigen. Hat jemand hierzu noch eine Konfiguration gefunden?
-
O.K., ich nehme den Workaround von
http://www.artiso.com/ProBlog/PermaLink,guid,02aee2cd-15f1-4e6e-9e0f-a56645d1f5c8.aspx