2016-06-14 55 views

回答

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 
+2

我们不仅想出了一个非常类似的答案 - 但我们使用相同的变量名称 - 奇怪! –

+1

@MattWilko:这是光明派吗? –

3

我不知道在哪里你的时间来自最初,因为16:00:00 PM是不寻常的。我要么期望16:00:004:00:00 PM。说了这么多,你可以分析你的字符串转换成时间跨度很容易地计算出不同:

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