Feedback

C# - ersten und letzten Tag im Monat berechnen

Veröffentlicht von am 25.08.2007
(1 Bewertungen)
Diese statische Klasse besitzt zwei Methoden die zum übergebenen Datum den ersten und den letzten Tag des Monats berechnet.
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

public static class Month
{
    /// <summary>
    /// Gets the first day of the month.
    /// </summary>
    /// <param name="givenDate">The given date.</param>
    /// <returns>the first day of the month</returns>
    public static DateTime GetFirstDayOfMonth(DateTime givenDate)
    {
        return new DateTime(givenDate.Year, givenDate.Month, 1);
    }

    /// <summary>
    /// Gets the last day of month.
    /// </summary>
    /// <param name="givenDate">The given date.</param>
    /// <returns>the last day of the month</returns>
    public static DateTime GetTheLastDayOfMonth(DateTime givenDate)
    {
        return GetFirstDayOfMonth(givenDate).AddMonths(1).Subtract(new TimeSpan(1, 0, 0, 0, 0));
    }
}
Abgelegt unter Tag, Monat, erster Tag, letzter Tag, DateTime.

2 Kommentare zum Snippet

Patrick A. Lorenz schrieb am 19.09.2007:
Hey Jan!

Die Methode GetTheLastDayOfMonth ließe sich noch einen Tacken netter gestalten:


return GetFirstDayOfMonth(givenDate).AddMonths(1).AddDays(-1);


Take care,

Patrick
Jan Welker schrieb am 21.09.2007:
Stimmt, das sieht etwas besser aus, danke für den Hinweis.
 

Logge dich ein, um hier zu kommentieren!