Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTime AddMinutes方法不工作_C#_.net_Datetime - Fatal编程技术网

C# DateTime AddMinutes方法不工作

C# DateTime AddMinutes方法不工作,c#,.net,datetime,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-

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

描述
...
currentTime = currentTime.AddMinutes(minuts); 
...
AddMinutes函数返回日期时间

DateTime.AddMinutes
方法 返回将指定分钟数添加到此实例的值的新DateTime

样品 更多信息
试试:

currentTime = currentTime.AddMinutes(minuts);
currentTime = currentTime.AddMinutes(minuts);
返回一个新的
DateTime
对象,因此您需要:

    DateTime currentTime = DateTime.Now;
    double minuts = -20;
    DateTime newTime = currentTime.AddMinutes(minuts);

    Console.WriteLine("Nuværende tid: "+newTime);
DateTime
是“不可变的”,这意味着您永远不能修改现有实例,只能创建新实例。例如,字符串是相同的。因此,您需要使用
AddMinutes
调用的结果,这将为您提供应用了
minutes
变量的现有
currentTime


是的,这就是为什么我讨厌那些可以调用返回值而不使用该值的函数/方法的语言。它的存在有一个原因:-)这不取决于语言,只取决于模式。你可以用任何编程语言来做这件事。你帮我。我真蠢,竟然忘了Addminutes返回一个datetime。
currentTime = currentTime.AddMinutes(minuts);
currentTime = DateTime.Now.AddMinutes(5.0f);