c#构造一个日期类?
1)能够推算明天的日期;
2)能够打印某天的日期;
3)具有判断某个月有几天的能力。 展开
2022-03-30
项目中经常会用到一些时间工具类,虽然C#中DateTime时间类里已经封装了许多时间算法,但也并不是面面俱到,有些需求还是需要对时间类进行扩展使用,这里分享几个项目中使用的时间工具类的算法,欢迎各位前来的道友给予补充和批评噢~
获取旬天数
获取季天数
获取年天数
每个月分为上旬、中旬、下旬,每个月的上旬、中旬天数都是固定的,为10天,但是下旬的天数是不固定的。有两种情况,一种情况是平年的时候,下旬可能为8天、10天、11天,另一种情况是闰年的时候,下旬可能为9天、10天、11天。在C#中处理这个问题的话,就利用时间类的DaysInMonth方法(该方法的需要的参数为年和月)获取到当月天数,然后减去上旬和中旬的天数即为下旬的天数。代码实现如下:
获取旬天数
每年会有四季,每季三个月,除2月份会因为受到平年、闰年影响(平年2月份有28天,闰年有29天),其余三季的天数是固定的,记住一句口诀:一三五七八十腊都是31天,除2月以外的天数都是30天。因此我们获取季天数的代码实现为:
当然这块的代码并不是写的很好,如果进来的朋友有更好的思路可以在下方留言讨论哦~
C# 作为一门高级的编程语言,其时间类DateTime提供了很多的工具类算法,我们无需写if-else判断当年是否为闰年,使用IsLeapYear方法可以判断当前年是否为闰年,于是我们获取当年的天数就会变得非常简单,实现代码如下:
这三个时间工具算法是项目中目前使用的,也不知道能不能帮助到进来的朋友们,以后有扩展的方法我还会第一时间写出来,这次先分享到这里啦,也欢迎大家在下方提需求和思路哦!