情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

DateTime.IsLeapYear メソッド

2013/12/12

指定した年が閏年かどうかを示す値を返します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public static bool IsLeapYear(
	int year
)

パラメーター

year
型: System.Int32
4 桁の年。

戻り値

型: System.Boolean
year が閏年である場合は true。それ以外の場合は false

例外条件
ArgumentOutOfRangeException

year は 1 未満であるか、または 9999 を超えています。

year は、4 桁の 10 進値 (1996 など) で指定します。

year は常にグレゴリオ暦での暦年として解釈されます。他のカレンダーで特定の年が閏年であるかどうかを判断するには、そのカレンダー オブジェクトの IsLeapYear メソッドを呼び出します。

次の例では、IsLeapYear メソッドを使用して、1994 年から 2014 年までの間の閏年を調べています。この例は、AddYears メソッドを使用して閏日に年を追加した場合の結果も示します。


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      for (int year = 1994; year <= 2014; year++)
      {
         if (DateTime.IsLeapYear(year))
         {
            outputBlock.Text += String.Format("{0} is a leap year.", year) + "\n";
            DateTime leapDay = new DateTime(year, 2, 29);
            DateTime nextYear = leapDay.AddYears(1);
            outputBlock.Text += String.Format("   One year from {0} is {1}.",
                              leapDay.ToString("d"),
                              nextYear.ToString("d")) + "\n";
         }
      }
   }
}
// The example produces the following output:
//       1996 is a leap year.
//          One year from 2/29/1996 is 2/28/1997.
//       2000 is a leap year.
//          One year from 2/29/2000 is 2/28/2001.
//       2004 is a leap year.
//          One year from 2/29/2004 is 2/28/2005.
//       2008 is a leap year.
//          One year from 2/29/2008 is 2/28/2009.
//       2012 is a leap year.
//          One year from 2/29/2012 is 2/28/2013.


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: