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.
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!