DateTime AddMinutes方法不起作用

时间:2011-11-25 13:09:05

标签: c# .net datetime

我的方法的目的是获取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.

谢谢!

6 个答案:

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