asp.net DateTime的.AddDays和.AddHours怎么用?
//查询所有时间List<Tasks>showTasks=TasksManager.SelectAllTasksToIntendingFinishTime(userId,...
//查询所有时间
List<Tasks> showTasks = TasksManager.SelectAllTasksToIntendingFinishTime(userId, IntendingDateTime);
//循环遍历所有的时间
foreach (Tasks tasksIntendingFinishTime in showTasks)
{
//遍历每一条预计完成时间
DateTime newIntendingFinishTime = tasksIntendingFinishTime.IntendingFinishTime;
//为周日的情况天数+1
if (newIntendingFinishTime.DayOfWeek.Equals(DayOfWeek.Sunday))
{
//遇到周日并且时间在上班时间之前
if (newIntendingFinishTime.Hour < 9)
{
//得到时间差值
int timeSubtract = 9 - newIntendingFinishTime.Hour;
//将时间差值加到所要显示的小时上面
newIntendingFinishTime.AddHours(Convert.ToDouble(timeSubtract));
//因为是9:00以前并且是周日所以天数+1
newIntendingFinishTime.AddDays(Convert.ToDouble(1));
//更新时间
int upateIrregular = TasksManager.UpdateToIntendingFinishTime(userId,newTaskId, newIntendingFinishTime);
}
}
请问我应该怎么写,这样他更新跟没有更新没有任何的区别 展开
List<Tasks> showTasks = TasksManager.SelectAllTasksToIntendingFinishTime(userId, IntendingDateTime);
//循环遍历所有的时间
foreach (Tasks tasksIntendingFinishTime in showTasks)
{
//遍历每一条预计完成时间
DateTime newIntendingFinishTime = tasksIntendingFinishTime.IntendingFinishTime;
//为周日的情况天数+1
if (newIntendingFinishTime.DayOfWeek.Equals(DayOfWeek.Sunday))
{
//遇到周日并且时间在上班时间之前
if (newIntendingFinishTime.Hour < 9)
{
//得到时间差值
int timeSubtract = 9 - newIntendingFinishTime.Hour;
//将时间差值加到所要显示的小时上面
newIntendingFinishTime.AddHours(Convert.ToDouble(timeSubtract));
//因为是9:00以前并且是周日所以天数+1
newIntendingFinishTime.AddDays(Convert.ToDouble(1));
//更新时间
int upateIrregular = TasksManager.UpdateToIntendingFinishTime(userId,newTaskId, newIntendingFinishTime);
}
}
请问我应该怎么写,这样他更新跟没有更新没有任何的区别 展开
4个回答
展开全部
用的是 DateTime.Now.AddDays(Double Value);
表是当前时间加几天 如DateTime.Now.AddDays(1);就是明天,
DateTime.Now.AddDays(-1);就是昨天;
AddHours()用法同上,只是AddDays是计算天的,AddHours是计算小时的。
表是当前时间加几天 如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
var nowDate=DateTime.Now;//比如:2018-9-9
nowDate.AddDays(1);//nowDate的值还是2018-9-9因为这是得到一个日期,并未设置到nowDate里面去。错误写法!
正确写法:nowDate=nowDate.AddDays(1);//nowDate值:2018-9-10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法都有提示的,而且你用的方法之后应该用一个对象存起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询