【发布时间】:2013-07-16 09:26:40
【问题描述】:
我试图从给定时间开始秒表(从数据库中提取的十进制值)。但是,因为Stopwatch.Elapsed.Add 返回一个新的Timespan 而不是修改Stopwatch,所以我无法找到最好的前进方式。
var offsetTimeStamp = new System.TimeSpan(0,0,0).Add(TimeSpan.FromSeconds((double)jd.ActualTime));
Stopwatch.Elapsed.Add(offsetTimeStamp);
Stopwatch.Start();
有什么想法可以做到这一点吗?干杯
【问题讨论】:
-
你为什么需要那个?如果要添加偏移量,则测量要测量的内容,然后将偏移量添加到结果中...
-
计时器在“作业”“开始”时创建。每 10 秒,秒表当前时间被提交到数据库。当作业暂停时,秒表停止滴答作响。如果 PC 被重置 IE 断电等,秒表会从内存中丢失(秒表列表)。因此,我需要在重新启动作业时重新创建每个秒表,从而从其“jd.ActualTime”恢复计时。
-
为什么不用
TimeSpan total = Stopwatch.Elapsed + offsetTimeStamp;或类似的?
标签: c# winforms time stopwatch