2016-11-16 5 views
0

私のコードでは、渡された秒数を記録します。私はSecond(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方法を使用して、2つの今のDateTimeの違いを登録するにはのTimeSpanを使用することができます。ここにイラストがあります。 のみ操作した後、我々は(我々の場合の例秒間)を利用したい単位に経過した時間を変換しない

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") 
関連する問題