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]

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

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!