2016-11-16 39 views
0

在我的代碼中,我想記錄通過的秒數。我使用Second(Now)來衡量從一個點開始經過了多少時間,並在比較中使用了整數,但已經意識到如果分鐘結束,它將變爲零。這使我增加了Minute(Now),這樣我就可以乘以60,然後加上Second(Now),但是有一個類似的問題,這個數字在小時過後變成零。Visual Basic錄製的秒數通過

我可以用什麼來代替這一點來記錄一定時間後過去的秒數。

+0

此代碼是C#,但它顯示瞭如何使用.NET來獲得相對時間框架:https://msdn.microsoft.com/en-us/library/ff650674.aspx –

+1

使用[''System.Diagnostics.Stopwatch'](https://msdn.microsoft.com/en-us/library/ system.diagnostics.stopwatch(v = vs.110).aspx)或者只是使用['DateTime.Now'](https://msdn.microsoft.com/en-us/library/system.datetime.now(v = vs.110).aspx)獲取開始和結束值,然後使用['Datetime.Subtract'](https://msdn.microsoft.com/en-us/library/system.datetime.subtract(v = vs .110).aspx)並使用'Datetime.TotalSeconds'方法從那裏轉換。 –

回答

0

您可以使用時間跨度使用DateTime.substract方法來註冊兩個現在的DateTime之間的差異。這裏是一個例子。 只有在手術後我們轉換所經過的時間爲單位,我們希望使用(在我們的案例秒)

Static start_time As DateTime 
    Static stop_time As DateTime 
    Dim elapsed_time As TimeSpan 

    start_time = Now 

    ''' Processing here 
    stop_time = Now 

    elapsed_time = stop_time.Subtract(start_time) 
    Dim totalSecondsStr = elapsed_time.TotalSeconds.ToString("0.000000")