如何在C#中更新自定义DateTime对象?

时间:2017-08-03 02:48:28

标签: c#

这是一个自定义DateTime对象:

 DateTime dt = new DateTime(2017, 5, 12, 5, 0, 0);

我想更新dt不是每毫秒,但是当我调用updateTime()时。

我的一般伪计划:

void updateTime() { 
   TimeSpan lapsedTime = new TimeSpan(??) // Get lapsed time since application started
   m_myCustomDate += lapsedTime; 
}

如何将时差持续时间输入TimeSpan?

1 个答案:

答案 0 :(得分:2)

自应用程序启动以来,您无需花费太多时间来获取时间。 Process类已提供Process.StartTime,您可以从DateTime.Now中减去自应用程序启动以来的总时间。

因此,除了上述所有内容之外,您还可以在需要总应用时间时执行以下操作:

var AppTime = DateTime.Now.Subtract(Process.GetCurrentProcess().StartTime).TotalSeconds;

您可以选择其他属性,例如TotalMinutesTotalHours,而不是TotalSeconds。