Я wan't сравнить эти два секундомера раза:VB 2010 Сравнить Секундомер Время
01:50:12.543
и
01:50:12.542
Как я могу это сделать?
Я wan't сравнить эти два секундомера раза:VB 2010 Сравнить Секундомер Время
01:50:12.543
и
01:50:12.542
Как я могу это сделать?
Вы можете получить интервал, как это:
Dim elapsed as TimeSpan
Dim watch1, watch2 as Stopwatch
...
elapsed = watch1.Elapsed.Subtract(watch2.Elapsed)
Если преобразовать DateTime и сравнить, вы только получить его с точностью до секунды. Вам придется вычитать миллисекунды отдельно.
Вы можете использовать объект 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
Создание DateTime объекты как и сравнить их. – EWit
Как насчет 'watch1.Elapsed.CompareTo (watch2.Elapsed)'? –
Можете ли вы дать мне код для его создания для DateTime и сравнения, потому что я не могу это сделать? –