我无法弄清楚如何在VB中停止后显示定时器的值。
我试过像MsgBox(Val(Timer2))
这样的东西但显然并不那么简单。
答案 0 :(得分:3)
也许秒表课适合你:
Dim sw As New Stopwatch
sw.Start()
'do something, for example:
Threading.Thread.Sleep(1000)
sw.Stop()
MessageBox.Show(sw.ElapsedMilliseconds)
答案 1 :(得分:1)
我想你想要的是这个,
Dim StartTime = DateTime.Now()
'Do race stuff
Dim EndTime = DateTime.Now()
Dim ElapsedSeconds = EndTime.Subtract(StartTime).TotalSeconds
答案 2 :(得分:1)
计时器不这样做。但是你可以使用各种日期/时间函数来做同样的事情。
Dim startTime As DateTime
Dim elapsed As DateTime
' ...
Timer2.Start()
startTime = Now
' after race finishes, then:
elapsed = Now - startTime
这会为您提供TimeSpan
个对象。
或
Dim startTime As Integer = Environment.TickCount
' ...
Dim elapsed As Integer = Environment.TickCount - startTime
这为您提供了以毫秒为单位的总时间。