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);