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?




Anmelden zum Antworten