指定した日の月末日を求めるFunctionです。
サンプルFunction
・指定した日の月末日を求めるFunction
public static DateTime GetLastDayOfMonth(DateTime dt)
{
return new DateTime(dt.Year, dt.Month, 1).AddMonths(1).AddDays(-1);
}
(使用例)2022/03/05の月末日を取得する
//2022年3月5日のDateTimeを生成する
DateTime dt = new DateTime(2022, 3, 5);
//月末日を取得して表示する
DateTime dt2 = GetLastDayOfMonth(dt);
Console.WriteLine(dt2);
結果例
2022/03/31 0:00:00
備考
- 対象日を含む月の1日に対して1ヶ月AddMonthsし、さらに1日引いた日付を月末日としています。
- 時刻は常に0:00:00を返します。