「C#」うるう年かどうかの判定方法
書式
DateTime.IsLeapYear(年)
指定した年がうるう年かどうかを判定する
使用例
using System;
class Arkgame
{
public static void Main()
{
// 2000~2021年 うるう年の判定
for (int year = 2000; year <= 2021; year++)
{
//IsLeapYearメソッドを使用して
if (DateTime.IsLeapYear(year))
{
Console.WriteLine("{0} はうるう年です.", year);
//うるう年のインスタンス
DateTime leapDay = new DateTime(year, 2, 29);
//年数を加算
DateTime nextYear = leapDay.AddYears(1);
Console.WriteLine(" From {0} To {1}.",
leapDay.ToString("d"),
nextYear.ToString("d"));
}
}
Console.ReadKey();
}
}
結果
2000 はうるう年です. From 2000/02/29 To 2001/02/28. 2004 はうるう年です. From 2004/02/29 To 2005/02/28. 2008 はうるう年です. From 2008/02/29 To 2009/02/28. 2012 はうるう年です. From 2012/02/29 To 2013/02/28. 2016 はうるう年です. From 2016/02/29 To 2017/02/28. 2020 はうるう年です. From 2020/02/29 To 2021/02/28.