2016-11-16 63 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")