计算没有闰年函数的闰年

本文关键字:闰年 函数 计算 | 更新日期: 2023-09-27 17:49:29

我需要计算程序运行时的当前年份是否为闰年(可被4整除,不能被100整除,但可被400整除),但不使用DateTime。LeapYear财产。有人能提点建议吗?

//DateTimePicker代码
    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        DateTime now;
        int[] months = {31,28,31,30,31,30,31,31,30,31,30,31};
        now = DateTime.Now.Date;
        if (now.Year / 4 == 0 && now.Year / 400 == 0)
        {
            months(1) = 29;
        }
    }

计算没有闰年函数的闰年

我认为这涵盖了三个标准:

var year = now.Year;
if (year % 4 == 00 && !(year % 100 == 0 && year % 400 != 0))
{
    ....
}

检查可除性时使用模运算符%。此外,在更改数组时,使用数组索引器[],而不是括号:

    if (now.Year % 4 == 0 && now.Year % 400 == 0)
    {
        months[1] = 29;
    }