[C#] Letzter Sonntag im Monat herausfinden

Drucken
( 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:
C# - Letzter Sonntag des Monats herausfinden




   

    Veröffentlichen Sie ihre Kommentare ...