我的方法的目的是获取currentTime,并将其设置为20分钟。对于我所看到的,我的方法是正确的,但输出显示其他东西。
这是我的代码:
DateTime currentTime = DateTime.Now;
double minuts = -20;
currentTime.AddMinutes(minuts);
Console.WriteLine("Nuværende tid: "+currentTime);
输出如下:
25-11-2011 14:01:54
我的结果应该是:
25-11-2011 13:41:54.
谢谢!
答案 0 :(得分:37)
AddMinutes函数返回DateTime。
DateTime.AddMinutes
方法 返回一个新的DateTime,它将指定的分钟数添加到此实例的值。
DateTime currentTime = DateTime.Now;
double minuts = -20;
currentTime = currentTime.AddMinutes(minuts);
Console.WriteLine("Nuværende tid: "+currentTime);
答案 1 :(得分:4)
尝试:
currentTime = currentTime.AddMinutes(minuts);
答案 2 :(得分:3)
DateTime
是“不可变的”,这意味着你永远不能修改现有实例,只能创建新实例。例如,字符串是相同的。因此,您需要使用AddMinutes
调用的结果,该调用会为您提供已应用currentTime
变量的现有minuts
。
currentTime = currentTime.AddMinutes(minuts);
答案 3 :(得分:2)
...
currentTime = currentTime.AddMinutes(minuts);
...
答案 4 :(得分:2)
AddMinutes
会返回一个新的DateTime
对象,因此您需要:
DateTime currentTime = DateTime.Now;
double minuts = -20;
DateTime newTime = currentTime.AddMinutes(minuts);
Console.WriteLine("Nuværende tid: "+newTime);
答案 5 :(得分:-1)
currentTime = DateTime.Now.AddMinutes(5.0f);