おーみんブログ

C#, ASP.NET Core, Unityが大好きです。

【C#】DaysInMonthを用いて月末の日を求める

はじめに

C#のお勉強として出井秀行さんの『C# コードレシピ集』を読んでいたら月末の日を求める方法について学んだので備忘録として残しておきます。 ちなみに今までは次の月の初日を求めてAddDays(-1)をしていました...なぜこのメソッドを見つけきれなかったのか...(;´∀`)

docs.microsoft.com

サンプルコード

以下は2021年8月の月末日を求めるサンプルコードです。

//C#9.0以降のトップレベルステートメントを利用しています
using System;
var daysInMonth = DateTime.DaysInMonth(year: 2021, month: 8);
Console.WriteLine($"8月の月末日は{daysInMonth }日です。");
8月の月末日は31日です。

おわりに

いや~、知らなくても月末の実装は可能ですがやはり専用のメソッドがあると便利ですね(;´∀`) ちゃんと定期的にリサーチせねば...。