C# 中的 DateTime.IsLeapYear() 方法
csharpserver side programmingprogramming更新于 2025/11/27 15:52:00
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

