C# Datetime C:从现有时间中减去时间
我有一个DateTime变量集来提供现在的时间。我想将时间值从现在调整到3秒之前。让我举个例子: 当前时间=2014年2月3日12:59:49下午 我要CurrentTime=2/3/2014 12:59:46 PM 我怎样才能得到这个结果并将变量保持为DateTime类型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
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秒钟。谢谢你的解决方案