Kürzlich brauchte ich eine Methoden um den Monatsanfang und das Monatsende von einem gegebenen Datum zu ermitteln. In C# gibt es hierfür keine Methoden.
Den ersten Tag eines Monats ermitteln:
Vom gegebenen Datum den aktuellen Tag abziehen und 1 hinzufügen.
public static DateTime getMonthStart( DateTime GivenDate ) {
DateTime MonthStart = new DateTime();
MonthStart = GivenDate.AddDays( -GivenDate.Day+1 );
return MonthStart;
}
Den letzten Tag des Monats ermitteln:
32 Tage zum Datum hinzufügen und dann die Tage es Datums abziehen.
public static DateTime getMonthEnd( DateTime givenDate )
{
DateTime MonthEnd = new DateTime();
MonthEnd = givenDate.AddDays( 32 );
MonthEnd = MonthEnd.AddDays( -MonthEnd.Day );
return MonthEnd;
}