DateTime AddMinutes方法不起作用
我的方法的目的是获取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.
谢谢!
描述
AddMinutes函数返回DateTime。
DateTime.AddMinutes
方法返回一个新的DateTime,它将指定的分钟数添加到此实例的值中。
样品
DateTime currentTime = DateTime.Now; double minuts = -20; currentTime = currentTime.AddMinutes(minuts); Console.WriteLine("Nuværende tid: "+currentTime);
更多信息
- DateTime.AddMinutes方法
尝试:
currentTime = currentTime.AddMinutes(minuts);
AddMinutes
返回一个新的DateTime
对象,因此您需要:
DateTime currentTime = DateTime.Now; double minuts = -20; DateTime newTime = currentTime.AddMinutes(minuts); Console.WriteLine("Nuværende tid: "+newTime);
DateTime
是“不可变的”,这意味着你永远不能修改现有实例,只能创建新实例。 例如,字符串是相同的。 因此,您需要使用AddMinutes
调用的结果,它会为您提供应用了minuts
变量的现有currentTime
。
currentTime = currentTime.AddMinutes(minuts);
... currentTime = currentTime.AddMinutes(minuts); ...
currentTime = DateTime.Now.AddMinutes(5.0f);