我想计算24小时格式的两次之间的差异

时间:2016-06-14 09:22:10

标签: .net vb.net date time difference

我想在几分钟内回答

tv1 = timevalue({16:00:00 PM) 
tv2 = timevalue(19:00:00 PM) 

x=datediff("n",tv1, tv2)

X

2 个答案:

答案 0 :(得分:3)

我不确定你的时间来自哪里,因为16:00:00 PM是不寻常的。我希望16:00:004:00:00 PM。话虽如此,您可以将字符串解析为TimeSpan,以便轻松计算差异:

    Dim time1 = TimeSpan.Parse("16:00:00")
    Dim time2 = TimeSpan.Parse("19:00:00")
    Dim timeDiff = time2 - time1
    Debug.WriteLine(timeDiff.ToString) ' prints 03:00:00

刚看到你想在几分钟内得到答案,所以请使用:

timeDiff.TotalMinutes

答案 1 :(得分:1)

使用TimeSpan

Dim time1 = TimeSpan.FromHours(16)
Dim time2 = TimeSpan.FromHours(19)
Dim timeDiff As TimeSpan = time2 - time1
Dim minutes As Int32 = CInt( timeDiff.TotalMinutes ) ' 180
相关问题