閏年か確認するには DateTime.IsLeapYear メソッドを使用します。
うるう年の判定方法
using System;
結果(true:うるう年 false:平年) = DateTime.IsLeapYear(年)
- IsLeapYear は static メソッドなので、DateTime を インスタンス化(new)する必要はありません。
- 年には 1 ~ 9999 の値を指定できます。
サンプルコード
2020年がうるう年かを表示します。using System;
bool resule = DateTime.IsLeapYear(2020);
if (resule == true)
{
System.Console.WriteLine("2020年はうるう年です。");
}
else
{
System.Console.WriteLine("2020年はうるう年ではありません。");
}
- 3行目:2020年がうるう年か確認しています。2020年はうるう年のため、この関数は true を返します。

うるう年の条件(グレゴリオ暦の場合)
- 年号が400で割り切れる年は閏年
- 年号が100で割り切れず、年号が4で割り切れる年は閏年
資料
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.4
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.928 Experience: Windows Feature Experience Pack 120.2212.551.0