VB 2010比较秒表时间

时间:2014-12-07 13:34:59

标签: vb.net compare stopwatch

我不想比较这两个秒表时间:

01:50:12.543

01:50:12.542

我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以得到这样的间隔:

Dim elapsed as TimeSpan
Dim watch1, watch2 as Stopwatch
...
elapsed = watch1.Elapsed.Subtract(watch2.Elapsed)

如果转换为DateTime并进行比较,则只能将其调整到最接近的秒数。你必须分别减去毫秒数。

答案 1 :(得分:0)

您可以使用TimeSpan对象。首先,使用TimeSpan.Parse转换字符串值。然后使用TimeSpan.Subtract查找差异,最后TimeSpan.TotalMilliseconds以毫秒为单位告诉这个差异,在您的情况下答案为“1.0”:

Dim ts1 As TimeSpan = TimeSpan.Parse("01:50:12.543")
Dim ts2 As TimeSpan = TimeSpan.Parse("01:50:12.542")
Dim msDiff As Double = ts1.Subtract(ts2).TotalMilliseconds 'answer: 1.0