見出し画像

[.NET] 日付計算いろいろ

// 以下の例で使用する変数
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

この記事が気に入ったらサポートをしてみませんか?