Feedback

Kalenderwoche berechnen (wenig Code nötig)

Sprache: C#

hier eine simple Möglichkeit mit wenig Code die Kalenderwoche zu ermitteln.
public static int berechneKalenderwoche(DateTime datum)
{
      int kalenderwoche = (datum.DayOfYear/7)+1;
      if (kalenderwoche == 53) kalenderwoche = 1;
      return kalenderwoche;
}
public static int berechneKalenderwoche(DateTime datum)
{
      int kalenderwoche = (datum.DayOfYear/7)+1;
      if (kalenderwoche == 53) kalenderwoche = 1;
      return kalenderwoche;
}

3 Kommentare

  1. Kann auch so ermittelt werden
    [code]
    int KW = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
    DateTime.Now,
    CalendarWeekRule.FirstDay,
    DayOfWeek.Monday);
    [/code]
    Im Prinzip gleich wie dein Snippet (wird intern nicht viel anders geschehen) nur dass über die Argumente eingestellt werden kann welcher Tag der 1. der Woche ist und welche Woche als 1. im Jahr gewertet wird.

    mfG Gü

  2. Diese Funktion hat nur den Nachteil, dass Sie die [b]53’te[/b] Woche wie 2004, 2009, 2015, 2020 zur 1. Des Folgejahres macht!