【时间处理】跨年周取新年第一天

 

需求:跨年周,如果当前动态加减N周,刚好在跨年周里(15年),那么当前周的第一天应为   2015-01-01,如果是在(14年)那么当前周应为2014-12-29

 

 

int span =1;

date =DateTime.Now

int daydiff = (-1) * Convert.ToInt32(date.DayOfWeek) + 1;
date = date.AddDays(daydiff + int.Parse((span).ToString()) * 7);  //原始的不管跨年每次都会周第一天
if (span < 0 && date.Year != (date.AddDays(7)).Year)   
{
date = DateTime.Parse((date.Year + 1).ToString() + "-01-01");
}
else if (span == 0 && dateBak.Year != date.Year) //如果为0的话 
{
date = DateTime.Parse(dateBak.Year.ToString() + "-01-01");
}
time = date.ToString("yyyy-MM-dd 00:00:00");

 

转载于:https://www.cnblogs.com/wdw31210/p/4494578.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值