2014-12-07 4 views
1

Я wan't сравнить эти два секундомера раза:VB 2010 Сравнить Секундомер Время

01:50:12.543 

и

01:50:12.542 

Как я могу это сделать?

+0

Создание DateTime объекты как и сравнить их. – EWit

+0

Как насчет 'watch1.Elapsed.CompareTo (watch2.Elapsed)'? –

+0

Можете ли вы дать мне код для его создания для DateTime и сравнения, потому что я не могу это сделать? –

ответ

0

Вы можете получить интервал, как это:

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

Если преобразовать DateTime и сравнить, вы только получить его с точностью до секунды. Вам придется вычитать миллисекунды отдельно.

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 
Смежные вопросы