2016-06-14 53 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