「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.