目录
一、判断指定年是否为闰年的2个方法
1.使用IsLeapYear方法判断指定年份是否为闰年
2.使用自定义的算法计算指定年份是否为闰年
二、示例
1.方法1的实例
2.方法2的实例
一、判断指定年是否为闰年的2个方法
1.使用IsLeapYear方法判断指定年份是否为闰年
使用IsLeapYear方法判断指定年份是否为闰年,可以通过判断指定的年份是否为闰年的方式来计算天数,如果指定的年份是闰年则有366天,如果指定的年份不是闰年则有365天。
2.使用自定义的算法计算指定年份是否为闰年
指定年份如果能被400整除就为闰年,或者指定年份可以整除4但不能整除100也为闰年。
二、示例
1.方法1的实例
//使用IsLeapYear方法判断指定年份是否为闰年
namespace _058
{
public partial class Form1 : Form
{
private Button? button1;
public Form1()
{
InitializeComponent();
Load += Form1_Load;
}
private void Form1_Load(object? sender, EventArgs e)
{
//
// button1
//
button1 = new Button
{
Location = new Point(98, 33),
Name = "button1",
Size = new Size(100, 23),
TabIndex = 0,
Text = "当前年天数",
UseVisualStyleBackColor = true
};
button1.Click += Button1_Click;
//
// Form1
//
AutoScaleDimensions = new SizeF(7F, 17F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(284, 81);
Controls.Add(button1);
Name = "Form1";
StartPosition = FormStartPosition.CenterScreen;
Text = "获取当前年天数";
}
private void Button1_Click(object? sender, EventArgs e)
{
if (DateTime.IsLeapYear(int.Parse(DateTime.Now.ToString("yyyy"))))//判断是否为闰年
{
MessageBox.Show("本年有366天", "提示!");//显示天数信息
}
else
{
MessageBox.Show("本年有365天", "提示!");//显示天数信息
}
}
}
}
2.方法2的实例
// 自定义方法计算何为闰年
namespace _058_1
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
Console.WriteLine("请输入要判断的年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (IsLeapYear(year))
{
Console.WriteLine($"{year}年是闰年。");
}
else
{
Console.WriteLine($"{year}年不是闰年。");
}
}
// 定义一个函数来判断指定年份是否为闰年
public static bool IsLeapYear(int year)
{
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
}
}
//运行结果:
/*
请输入要判断的年份:
2024
2024年是闰年。
*/