Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Datum und Zeit > 69 Den ersten und den letzten Tag eines Monats berechnen - Pg. 169

if (dayOfWeek == 0) { dayOfWeek = 7; // Sonntag } // Die Differenz an Tagen zwischen dem Wochenstart (Montag) // und dem Wochentag des Datums berechnen int daysFromMonday = dayOfWeek - 1; DateTime firstDay = date.AddDays(daysFromMonday * -1); // Den letzten Tag der Woche ermitteln DateTime lastDay = firstDay.AddDays(6); Listing 102: Berechnung des Datums des ersten und des letzten Tags der Woche, in die ein gegebenes Datum fällt (Forts.) Abbildung 43: Ein Beispielprogramm hat den Start und das Ende der Woche einiger Datumswerte berechnet. 69 Den ersten und den letzten Tag eines Monats berechnen Den ersten Tag eines Monats zu berechnen, ist trivial. Dazu müssen Sie lediglich ein neues DateTime -Objekt erzeugen, dessen Konstruktor Sie das Jahr, den Monat und für den Tag die Zahl 1 übergeben. Für den letzten Tag können Sie ein DateTime -Objekt erzeugen, das mit dem Jahr und dem Monat initialisiert wird, die dem aktuellen Monat addiert mit 1 entsprechen. Als Tag übergeben Sie wieder 1. Dabei müssen Sie natürlich beachten, dass nach dem Monat 12 ein neues Jahr beginnt. Damit erhalten Sie den ersten Tag des folgenden Monats. Über die AddDays -Methode ziehen Sie dann einfach einen Tag ab: Datum und Zeit >> Datum und Zeit 169