导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

GregorianCalendar.IsLeapMonth 方法 (Int32, Int32, Int32)

2013/12/13

确定指定纪元中指定年份的指定月份是否为闰月。

Namespace:  System.Globalization
程序集:  mscorlib(位于 mscorlib.dll 中)

public override bool IsLeapMonth(
	int year,
	int month,
	int era
)

参数

year
类型: System.Int32
表示年份的整数。
month
类型: System.Int32
1 到 12 之间的一个整数,它表示月份。
era
类型: System.Int32
表示纪元的整数。

返回值

类型: System.Boolean
除非被派生类重写,否则此方法始终返回 false

异常条件
ArgumentOutOfRangeException

era 超出了日历支持的范围。

- 或 -

year 超出了日历支持的范围。

- 或 -

month 超出了日历支持的范围。

公历中的闰年定义为:除可被 100 整除的年份外,可以被 4 整除的年份。但是,可以被 400 整除的年份也是闰年。例如,1900 年不是闰年,但 2000 年是闰年。平年有 365 天,闰年有 366 天。

闰月是整个月份只出现在闰年中的月份。公历没有闰月。

下面的代码示例为当前纪元中的五年中的每月调用 IsLeapMonth。


using System;
using System.Globalization;


public class Example
{

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

      // Creates and initializes a GregorianCalendar.
      GregorianCalendar myCal = new GregorianCalendar();

      // Checks all the months in five years in the current era.
      int iMonthsInYear;
      for (int y = 2001; y <= 2005; y++)
      {
         outputBlock.Text += String.Format("{0}:\t", y);
         iMonthsInYear = myCal.GetMonthsInYear(y, GregorianCalendar.CurrentEra);
         for (int m = 1; m <= iMonthsInYear; m++)
            outputBlock.Text += String.Format("\t{0}", myCal.IsLeapMonth(y, m, GregorianCalendar.CurrentEra));
         outputBlock.Text += "\n";
      }

   }

}

/*
This code produces the following output.

2001:           False   False   False   False   False   False   False   False   False   False   False   False
2002:           False   False   False   False   False   False   False   False   False   False   False   False
2003:           False   False   False   False   False   False   False   False   False   False   False   False
2004:           False   False   False   False   False   False   False   False   False   False   False   False
2005:           False   False   False   False   False   False   False   False   False   False   False   False

*/


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft