这是一个自定义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?
答案 0 :(得分:2)
自应用程序启动以来,您无需花费太多时间来获取时间。 Process
类已提供Process.StartTime
,您可以从DateTime.Now
中减去自应用程序启动以来的总时间。
因此,除了上述所有内容之外,您还可以在需要总应用时间时执行以下操作:
var AppTime = DateTime.Now.Subtract(Process.GetCurrentProcess().StartTime).TotalSeconds;
您可以选择其他属性,例如TotalMinutes
和TotalHours
,而不是TotalSeconds。