C# Ermitteln der Kalenderwoche (nach ISO 8601)
Ermitteln der Kalenderwoche (nach ISO 8601) für ein bestimmtes Datum.
Ermittelt aus dem übergebenem Datum die Kalenderwoche. Die Woche beginnt mit einem Montag. KW 1 ist die erste Woche des Jahres. Wenn der erste Wochentag im neuen Jahr ein Montag, Dienstag oder Mittwoch ist, dann wird es die gleiche KW sein wie wenn es ein Donnerstag, Freitag oder Samstag ist und so wird immer die richtige KW zurück gegeben.
Der Parameter “time” ist das Datum, für welches die KW ermittelt werden soll.
1 2 3 4 5 6 7 8 9 10 11 12 |
public static int ErmittleAktuelleKW(DateTime time) { DayOfWeek day = CultureInfo.InvariantCulture.Calendar.GetDayOfWeek(time); if (day >= DayOfWeek.Monday && day <= DayOfWeek.Wednesday) { time = time.AddDays(3); } // Rueckgabe der KW des angepasstem Datums return CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(time, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); } |