他不是更新的这个时间对象本身,新的值在返回值里哈:
newIntendingFinishTime=newIntendingFinishTime.AddHours(timeSubtract);
//因为是9:00以前并且是周日所以天数+1
newIntendingFinishTime=newIntendingFinishTime.AddDays(1);
你也不用手工转换,因为小数据类型的数据会自动'升'成大数据类型
用的是 DateTime.Now.AddDays(Double Value);
表是当前时间加几天 如DateTime.Now.AddDays(1);就是明天,
DateTime.Now.AddDays(-1);就是昨天;
AddHours()用法同上,只是AddDays是计算天的,AddHours是计算小时的。
一楼所答正确,我来补充,这里有坑,记得看看!!
var nowDate=DateTime.Now;//比如:2018-9-9
nowDate.AddDays(1);//nowDate的值还是2018-9-9因为这是得到一个日期,并未设置到nowDate里面去。错误写法!
正确写法:nowDate=nowDate.AddDays(1);//nowDate值:2018-9-10
方法都有提示的,而且你用的方法之后应该用一个对象存起来