「C#」うるう年かどうかの判定方法

2021年10月8日

書式
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.

 

C#

Posted by arkgame