2012-07-18 23 views
1

的VB.NET改變的時候我得到了秒錶,我想的是,秒錶開始從01:00:12,000
我的代碼(不工作)計數:「秒錶」控制

Dim sp As New Stopwatch 
    Dim lb As New Label 
    Me.Controls.Add(lb) 
    lb.Text = "" 
    sp.Elapsed.Hours.Equals(1) 
    sp.Elapsed.Minutes.Equals(0) 
    sp.Elapsed.Seconds.Equals(12) 
    sp.Elapsed.Milliseconds.Equals(0) 
    sp.Start() 
    lb.Text = sp.Elapsed.Hours.ToString & ":" & sp.Elapsed.Minutes.ToString & ":" & sp.Elapsed.Seconds.ToString & "," & sp.Elapsed.Milliseconds.ToString 
+0

當您運行上述操作時會發生什麼? – 2012-07-18 21:05:08

+0

秒錶是「00:00:00,000」 – SSID 2012-07-18 21:06:41

+0

您可以編寫一個包含秒錶並具有初始時間的包裝類。它提供了與'StopWatch'相同的方法,但像'Elapsed'這樣的屬性會返回經過的時間跨度+初始偏移時間跨度。 – 2012-07-18 21:09:42

回答

2

這是不可能的。

沒有辦法初始化Stopwatch類爲除0

沒有什麼是阻止你添加 1小時,12秒的成績雖然。

lb.Text = (sp.Elapsed.Hours + 1).ToString & ":" & sp.Elapsed.Minutes.ToString _ 
      & ":" & (sp.Elapsed.Seconds + 12).ToString & "," _ 
      & sp.Elapsed.Milliseconds.ToString 
+0

th :)你現在工作 – SSID 2012-07-18 21:20:15

+0

@SSID:請記住接受最好的答案。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – 2012-07-18 21:31:32

0

StopWatch不能這樣工作。你需要做的是將開始時間記錄在不同的變量中,然後將秒錶的開始時間添加到開始時間

Dim StartTime AS Date = Date.Now 
... 

Dim EndTime AS Date = StartTime.AddMilliseconds(StopWatch1.ElapsedMilliseconds)