[C#] Letzter Sonntag im Monat herausfinden
( 0 Votes )
Hauptkategorie: Programmieren
Kategorie: C#
Erstellt am 13.11.2012
Zuletzt aktualisiert am 13.11.2012
Geschrieben von Jonny132
Wie man den letzten Tag in einem Monat herausfinden kann, haben wir hier [C#] Datum für letzten Tag des Monats herausfinden erläutert.In diesem Tutorial zeige ich euch jetzt, wie man das Datum des letzten z.B. Sonntag eines Monats herausfinden kann.
Dazu müssen wir nur die Funktion des vorigen Tutorials etwas anpassen.
GetLastSundayOfMonth() - Funktion:
private DateTime GetLastSundayOfMonth(DateTime dateTime)
{
DateTime endOfMonth = new DateTime(dateTime.Year, dateTime.Month,
DateTime.DaysInMonth(dateTime.Year, dateTime.Month));
while (endOfMonth.DayOfWeek != DayOfWeek.Sunday)
{
endOfMonth = endOfMonth.AddDays(-1);
}
MessageBox.Show("Der letzte Sonntag im " + endOfMonth.Month + ". Monat im Jahr "
+ endOfMonth.Year + " hat das Datum " + endOfMonth.ToShortDateString());
return endOfMonth;
}
Wenn ihr euch das vorige verlinkte Tutorial auch angesehen habt, erkennt ihr gleich, dass ich wiederrum zuerst den letzten Tag des Monats heraussuche und diesen in die Variable endOfMonth schreibe.Um nun z.B. den letzten Sonntag eines Monates herauszufinden, erstellen wir eine while-Schleiffe die solange einen Tag vom Ende des Monats abzieht (mittels AddDays()-Funktion), bis der Tag ein Sonntag ist.
Zur veranschaulichung habe ich auch hier wieder eine MessageBox erstellt.
Das Ganze funktioniert natürlich auch mit allen anderen Tagen der Woche ;)
Aufrufbeispiel:
GetLastSundayOfMonth(DateTime.Now);
Ausgabe:




