Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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 C:从现有时间中减去时间_C#_Wpf_Datetime - Fatal编程技术网

C# Datetime C:从现有时间中减去时间

C# Datetime C:从现有时间中减去时间,c#,wpf,datetime,C#,Wpf,Datetime,我有一个DateTime变量集来提供现在的时间。我想将时间值从现在调整到3秒之前。让我举个例子: 当前时间=2014年2月3日12:59:49下午 我要CurrentTime=2/3/2014 12:59:46 PM 我怎样才能得到这个结果并将变量保持为DateTime类型 var newTime = CurrentTime - TimeSpan.FromMilliseconds(3.0); 根据您所展示的示例,似乎您实际上希望时间提前3秒,而不是3毫秒。如果是这样,只需将其更改为 var n

我有一个DateTime变量集来提供现在的时间。我想将时间值从现在调整到3秒之前。让我举个例子:

当前时间=2014年2月3日12:59:49下午

我要CurrentTime=2/3/2014 12:59:46 PM

我怎样才能得到这个结果并将变量保持为DateTime类型

var newTime = CurrentTime - TimeSpan.FromMilliseconds(3.0);
根据您所展示的示例,似乎您实际上希望时间提前3秒,而不是3毫秒。如果是这样,只需将其更改为

var newTime = CurrentTime - TimeSpan.FromSeconds(3.0);
如果您想更改CurrentTime的值,只需执行CurrentTime= 后跟前面的任一语句

根据您所展示的示例,似乎您实际上希望时间提前3秒,而不是3毫秒。如果是这样,只需将其更改为

var newTime = CurrentTime - TimeSpan.FromSeconds(3.0);
如果您想更改CurrentTime的值,只需执行CurrentTime= 后跟前面的任一语句。

您可以检查MSDN is DateTime是否有类似的内容并使用它

 CurrentTime = CurrentTime.AddMilliseconds(-3);
请注意,DateTime是不可变的值类型,因此您需要将CurrentTime重新分配给AddMillimes的结果,AddMillimes会生成DateTime的新实例。

您可以检查MSDN is DateTime是否有类似的值并使用它

 CurrentTime = CurrentTime.AddMilliseconds(-3);

请注意,DateTime是不可变的值类型,因此您需要将CurrentTime重新分配给AddMillimes的结果,AddMillimes会生成DateTime的新实例。

您可以通过从DateTime中添加秒/分钟/小时/天等来减去任何给定的时间跨度

DateTime before = CurrentTime.AddSeconds(-3);

代码基于您的示例从时间中减去3秒

您可以通过从DateTime中添加秒/分钟/小时/天/等来减去任何给定的时间跨度

DateTime before = CurrentTime.AddSeconds(-3);

代码基于您的示例,您从时间中减去了3秒

是的,对不起,我编辑了它,我的意思是3秒。谢谢你的解决方案是的,抱歉我编辑了它我是说3秒钟。谢谢你的解决方案