0
在我的代码中,我想记录通过的秒数。我使用Second(Now)
来衡量从一个点开始经过了多少时间,并在比较中使用了整数,但已经意识到如果分钟结束,它将变为零。这使我增加了Minute(Now)
,这样我就可以乘以60,然后加上Second(Now)
,但是有一个类似的问题,这个数字在小时过后变成零。Visual Basic录制的秒数通过
我可以用什么来代替这一点来记录一定时间后过去的秒数。
在我的代码中,我想记录通过的秒数。我使用Second(Now)
来衡量从一个点开始经过了多少时间,并在比较中使用了整数,但已经意识到如果分钟结束,它将变为零。这使我增加了Minute(Now)
,这样我就可以乘以60,然后加上Second(Now)
,但是有一个类似的问题,这个数字在小时过后变成零。Visual Basic录制的秒数通过
我可以用什么来代替这一点来记录一定时间后过去的秒数。
您可以使用时间跨度使用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")
此代码是C#,但它显示了如何使用.NET来获得相对时间框架:https://msdn.microsoft.com/en-us/library/ff650674.aspx –
使用[''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'方法从那里转换。 –