在vb.net中获取两个时间跨度之间的时差

前端之家收集整理的这篇文章主要介绍了在vb.net中获取两个时间跨度之间的时差前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个变量:
Dim starttime As TimeSpan
Dim endtime As TimeSpan

我的起始时间值是:02:30:00(我的意思是凌晨2点30分)第二天凌晨2点30分

我的endTime值是:10:3​​0:00(我的意思是10.30Am)

我希望得到这些时差.所以我有这样的代码

Dim span3 As TimeSpan = starttime .Subtract(endtime )

现在我得到的是span3:08:00:00

这是错误的答案.其实我想要16:00:00. (这是2.30Am到10.30 Am之间的确切差异)

我怎么算这个?

您需要使用DateTime变量来保存开始时间和结束时间.喜欢这个:
Dim startTime As New DateTime(2013,9,19,10,30,0)     ' 10:30 AM today
Dim endTime As New DateTime(2013,20,2,0)     ' 2:00 AM tomorrow

Dim duration As TimeSpan = endTime - startTime        'Subtract start time from end time

Console.WriteLine(duration)

结果:

15:30:00

更新:

要将结果转换为分钟,可以使用TimeSpan变量的TotalMinutes属性

Console.WriteLine(duration.TotalMinutes)

结果:

930

猜你在找的VB相关文章