C# 中的 DateTime.IsLeapYear() 方法


C# 中的 DateTime.IsLeapYear() 方法用于检查指定的年份是否为闰年。返回值为布尔值,如果该年份为闰年,则为 TRUE,否则为 FALSE。

语法

以下是语法 −

public static bool IsLeapYear (int y);

以上,y 是要检查的年份,2010、2016、2019 等。

示例

现在我们来看看一个实现 DateTime.IsLeapYear() 方法的示例 −

using System;
public class Demo {
   public static void Main() {
      int year = 2019;
      Console.WriteLine("Year = "+year);
      if (DateTime.IsLeapYear(year)){
         Console.WriteLine("Leap Year!");
      } else {
         Console.WriteLine("Not a Leap Year!");
      }
   }
}

输出

这将产生以下输出 −

Year = 2019
Not a Leap Year!

示例

现在我们来看看另一个实现 DateTime.IsLeapYear() 方法的示例。在这里,我们将添加一个超出范围的年份 −

using System;
public class Demo {
   public static void Main() {
      int year = 101910;
      Console.WriteLine("Year = "+year);
      if (DateTime.IsLeapYear(year)){
         Console.WriteLine("Leap Year!");
      } else {
         Console.WriteLine("Not a Leap Year!");
      }
   }
}

输出

这将产生以下输出,即产生错误。堆栈跟踪将打印以下错误 −

Year = 101910
Run-time exception (line 11): Year must be between 1 and 9999.
Parameter name: year
Stack Trace:
[System.ArgumentOutOfRangeException: Year must be between 1 and 9999.
Parameter name: year]
at System.DateTime.IsLeapYear(Int32 year) at Demo.Main() :line 11

更新于:08-11-2019

3K+ 次查看

开启你的 职业生涯

完成课程即可获得认证

开始
广告