C#开发笔记之14-如何用C#计算闰年?

C#开发笔记之14-如何用C#计算闰年?

C#开发笔记概述

文章目录

概述

闰年是公历中的名词。闰年分为普通闰年和世纪闰年。

普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年);

世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年);

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

本文介绍使用C#计算闰年的2种方法,欢迎大家批评指正。

解释

public static class DateTimeHelper {

    public static bool IsLeapYear(int year) {
        //根据条件判断是否是闰年
        return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
    }

    public static bool IsLeapYear2(int year) {
        //使用自带静态方法判断是否是闰年
        return DateTime.IsLeapYear(year);
    }

}

本文由 .Net中文网 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:https://www.byteflying.com/archives/3410

发表评论

登录后才能评论