共通関数

[C#共通関数] 指定した日の月末日を求めるFunction

2022年2月18日

指定した日の月末日を求める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を返します。

関連記事

-共通関数
-