Feedback

C# - Kalenderwoche berechnen (wenig Code nötig)

Veröffentlicht von am 05.11.2008
(1 Bewertungen)
hier eine simple Möglichkeit mit wenig Code die Kalenderwoche zu ermitteln.
GFU-Schulungen  [Anzeige]

C# 2017/2015/2013 Grundlagen

Nach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen  und bauen Trouble Shooting ein.

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

public static int berechneKalenderwoche(DateTime datum)
{
      int kalenderwoche = (datum.DayOfYear/7)+1;
      if (kalenderwoche == 53) kalenderwoche = 1;
      return kalenderwoche;
}

3 Kommentare zum Snippet

Günther Foidl schrieb am 05.11.2008:
Kann auch so ermittelt werden

int KW = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
DateTime.Now,
CalendarWeekRule.FirstDay,
DayOfWeek.Monday);

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ü
office8k schrieb am 04.10.2009:
Diese Funktion hat nur den Nachteil, dass Sie die 53'te Woche wie 2004, 2009, 2015, 2020 zur 1. Des Folgejahres macht!
Günther Foidl schrieb am 05.10.2009:
D.h. das Problem tritt heuer auf und dann erst wieder in 6 Jahren. Damit könnte man schon leben ;)
 

Logge dich ein, um hier zu kommentieren!