Feedback

C# - Ermitteln der Kalenderwoche

Veröffentlicht von am 28.05.2006
(3 Bewertungen)
Emitteln der Kalenderwoche mit Übergabe eines DateTime- Wertes
public static int KW(DateTime Datum)
{    
    CultureInfo CUI = CultureInfo.CurrentCulture;
    return CUI.Calendar.GetWeekOfYear(Datum, CUI.DateTimeFormat.CalendarWeekRule, CUI.DateTimeFormat.FirstDayOfWeek);    
}
Abgelegt unter Kalenderwoche, Kalender, Woche.

4 Kommentare zum Snippet

Jedi66 schrieb am 23.11.2011:
Kann mir mal einer Bitte Erklären wie man diese Methode dann Anspricht?
Damit man die Kalenderwoche auch angezeigt bekommt, ob Label oder Textbox.

Danke
Henry Schirmer schrieb am 29.11.2011:
z.B. so:
TB1.Text = KW(DateTime.Now).ToString();


wobei TB1 hier eine Textbox ist
senorincognito schrieb am 07.08.2014:
Diese Funktion hat Probleme mit den Randfällen um Neujahr herum.
Laut dieser Funktion ist nämlich die Kalenderwoche vom 30.12.2013 und 31.12.2013 53, obwohl sie 1 sein müsste.
Koopakiller schrieb am 07.08.2014:
@senorincognito
Laut MSDN ist das so gewollt: "Mithilfe dieser Methode kann die Anzahl der Wochen im Jahr bestimmt werden, indem time auf den letzten Tag des Jahres festgelegt wird."
http://msdn.microsoft.com/de-de/library/1esdff2s.aspx

Du hast also recht, die letzten 6 Tage des Jahres sollte man nochmal manuell prüfen.
 

Logge dich ein, um hier zu kommentieren!