c#构造一个日期类?

构造一个日期类,具有如下功能:1)能够推算明天的日期;2)能够打印某天的日期;3)具有判断某个月有几天的能力。... 构造一个日期类,具有如下功能:
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方法可以判断当前年是否为闰年,于是我们获取当年的天数就会变得非常简单,实现代码如下:

    这三个时间工具算法是项目中目前使用的,也不知道能不能帮助到进来的朋友们,以后有扩展的方法我还会第一时间写出来,这次先分享到这里啦,也欢迎大家在下方提需求和思路哦!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式