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

ThaiBuddhistCalendar.IsLeapYear 方法 (Int32, Int32)

2013/12/13

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

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

public override bool IsLeapYear(
	int year,
	int era
)

参数

year
类型: System.Int32
表示年份的整数。
era
类型: System.Int32
表示纪元的整数。

返回值

类型: System.Boolean
如果指定的年是闰年,则为 true;否则为 false

异常条件
ArgumentOutOfRangeException

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

- 或 -

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

泰国佛历中的闰年与公历中的同一闰年相对应。公历中的闰年定义为:除可被 100 整除的年份外,可以被 4 整除的公历年份。但是,可以被 400 整除的公历年份也是闰年。平年有 365 天,闰年有 366 天。

下面的代码示例为每个纪元中的五年调用 IsLeapYear 方法。


using System;
using System.Globalization;


public class Example
{

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

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

      // Displays the header.
      outputBlock.Text += "YEAR\t";
      for (int y = 2544; y <= 2548; y++)
         outputBlock.Text += String.Format("\t{0}", y);
      outputBlock.Text += "\n";

      // Checks five years in the current era.
      outputBlock.Text += "CurrentEra:";
      for (int y = 2544; y <= 2548; y++)
         outputBlock.Text += String.Format("\t{0}", myCal.IsLeapYear(y, ThaiBuddhistCalendar.CurrentEra));
      outputBlock.Text += "\n";

      // Checks five years in each of the eras.
      for (int i = 0; i < myCal.Eras.Length; i++)
      {
         outputBlock.Text += String.Format("Era {0}:\t", myCal.Eras[i]);
         for (int y = 2544; y <= 2548; y++)
            outputBlock.Text += String.Format("\t{0}", myCal.IsLeapYear(y, myCal.Eras[i]));
         outputBlock.Text += "\n";
      }

   }

}

/*
This code produces the following output.

YEAR            2544    2545    2546    2547    2548
CurrentEra:     False   False   False   True    False
Era 1:          False   False   False   True    False

*/


Windows Phone OS

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

Windows Phone

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

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