C#:月初日、月末日を取得する方法
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);
出力結果
まとめ
たびたび必要になるのに、書き方を忘れて調べ直す、
を繰り返していたのでまとめました。
ディスカッション
コメント一覧
まだ、コメントがありません