Быстрое выражение кому угодно?
С#.Net Получение последнего дня предыдущего месяца с текущей даты
Ответ 1
var now = DateTime.Now;
var firstDayCurrentMonth = new DateTime(now.Year, now.Month, 1);
var lastDayLastMonth = firstDayCurrentMonth.AddDays(-1);
Ответ 2
DateTime now = DateTime.Now;
DateTime lastDayOfLastMonth = now.Date.AddDays(-now.Day);
Ответ 3
Попробуйте метод DateTime.DaysInMonth(int year, int month)
Вот пример:
DateTime oneMonthAgo = DateTime.Now.AddMonths(-1);
int days = DateTime.DaysInMonth(oneMonthAgo.Year, oneMonthAgo.Month);