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
广告