C#DateTime时间类扩展——获取旬、季、年天数

一些时间仪器经常在比赛中使用。虽然之前在C中的DateTime时间类中已经封装了很多时间算法,但是并不是全方面的,有些需求还是需要扩展使用。在此分享一些事件中使用的时间仪器的算法,以此给前来相约的朋友们补充和指责。

获得10天工作日

每个月分为早、中、晚三天。每个月的早、中旬的日子都是坚挺的,都是十天,但是后期的日子不坚挺。有两种情况,一种是闰年的时间,后者应该是8天10天11天,另一种是闰年的时间,后者应该是9天10天11天。如果用C处理这个题,可以用time类的DaysInMonth方法(这个方法的必要参数是year和Month)得到当月的天数,然后减去早中的天数得到后期的天数。代码按如下方式完成:



///获取十天的天数///date

public static int GetXunDays(DateTime dt)return dt。日< = 10?10 : (dt。日< = 20?10:日期时间。DaysInMonth(dt。年份,dt。月)-20);



获取一个季节的天数

一个接一个会有四季,每季三个月。除了二月会受到闰年的影响(二月有28天,闰年有29天),其他三个季节的日子都是坚挺的。记住一个公式:135780是31天,除了2月以外的日子都是30天。那么我们如何得到季节中天数的代码呢?



//////获取季节的天数////Public static int getseasondays(datetime dt){ switch(dt。month){//春季案例1:返回31+datetime。Daysinmonth (dt。年份,dt。addmonths (1)。月)+31。案例2:返回日期时间。DaysInMonth (dt。年份,dt。月)+日期时间。DaysInMonth (dt。年份,dt。AddMonths(-1)。月)+31;案例3:返回31 + DateTime。DaysInMonth (dt。年份,dt。AddMonths(-1)。月)+31;//夏季情况4:情况5:情况6:返回30+31+30;//秋例7:例8:例9:返回31+31+30;案例10:案例11:案例1

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。