C#:月初日、月末日を取得する方法

2022年4月12日C#,IT

C#で現在の日付から前月・当月・翌月の月初日・月末日を取得する方法を書いていきます。

C#で月初日、月末日を取得するコード

//当月1日
var thisMonthFirstDay = DateTime.Now.AddDays(-DateTime.Now.Day + 1).ToLongDateString();
//当月末日
var thisMonthLastDay = DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day).ToLongDateString();
//前月1日
var lastMonthFirstDay = DateTime.Now.AddMonths(-1).AddDays(-DateTime.Now.Day + 1).ToLongDateString();
//前月末日
var lastMonthLastDay = DateTime.Now.AddDays(-DateTime.Now.Day).ToLongDateString();
//翌月1日
var nextMonthFirstDay = DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day + 1).ToLongDateString();
//翌月末日
var nextMonthLastDay = DateTime.Now.AddMonths(2).AddDays(-DateTime.Now.Day).ToLongDateString();

//結果出力
Console.WriteLine("本日    :" +DateTime.Today.ToLongDateString());
Console.WriteLine("当月1日 :" + thisMonthFirstDay);
Console.WriteLine("当月末日:" + thisMonthLastDay);
Console.WriteLine("前月1日 :" + lastMonthFirstDay);
Console.WriteLine("前月末日:" + lastMonthLastDay);
Console.WriteLine("翌月1日 :" + nextMonthFirstDay);
Console.WriteLine("翌月末日:" + nextMonthLastDay);

出力結果

出力結果

まとめ

たびたび必要になるのに、書き方を忘れて調べ直す、
を繰り返していたのでまとめました。

2022年4月12日C#,IT

Posted by raishin