public static DateTime GetEndOfMonth(this DateTime dayWithinMonth) { var firstDayOfTheNextMonth = new DateTime(dayWithinMonth.Year, dayWithinMonth.Month, 1); return firstDayOfTheNextMonth.AddMonths(1).AddDays(-1); }