以下の例で使用する変数
DateTime date = DateTime.Today;
▼前月初日
new DateTime(date.Year, date.Month, 1).AddMonths(-1)
▼前月同日
date.AddMonths(-1)
▼前月末日
new DateTime(date.Year, date.Month, 1).AddDays(-1)
▼前々月末日
new DateTime(date.Year, date.Month, 1).AddMonths(-1).AddDays(-1)
▼当月初日
new DateTime(date.Year, date.Month, 1)
▼当月末日
new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month))
▼翌月初日
new DateTime(date.Year, date.Month, 1).AddMonths(1)
▼翌月末日
new DateTime(date.Year, date.Month, 1).AddMonths(2).AddDays(-1)
▼1年前の前月初日
new DateTime(date.Year, date.Month, 1).AddYears(-1).AddMonths(-1)
▼1年前の前月末日
new DateTime(date.Year, date.Month, 1).AddYears(-1).AddDays(-1)
▼1年前の当月初日
new DateTime(date.Year, date.Month, 1).AddYears(-1)
▼4月開始年度
date.AddMonths(-3).Year