C#使用IsLeapYear方法判断指定年份是否为闰年

发布时间:2024年01月23日

目录

一、判断指定年是否为闰年的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年是闰年。

 */

文章来源:https://blog.csdn.net/wenchm/article/details/135789953
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。