Sprache: C#
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);
}
public static int KW(DateTime Datum)
{
CultureInfo CUI = CultureInfo.CurrentCulture;
return CUI.Calendar.GetWeekOfYear(Datum, CUI.DateTimeFormat.CalendarWeekRule, CUI.DateTimeFormat.FirstDayOfWeek);
}
Alte URL:
/snippet/ermitteln-der-kalenderwoche/68
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
z.B. so:
[code]TB1.Text = KW(DateTime.Now).ToString();[/code]
wobei TB1 hier eine Textbox ist
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.
@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.