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

C#, IT

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);

【結果】

C#, IT

Posted by raishin