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

2021年10月8日

書式
DateTime.IsLeapYear(年)
指定した年がうるう年かどうかを判定する
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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();
    }
}

結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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.
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.
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