是否有任何方法顯示2個不同時間之間的差異。我目前有2個按鈕。日期和時間差(分鐘)
Sub AddButtonClick(sender As Object, e As EventArgs)
StartTime.Text = DateTime.Now.ToString()
End Sub
這產生第一時間戳
Sub EndBreakClick(sender As Object, e As EventArgs)
EndTime.Text = DateTime.Now.ToString()
DateDiff(DateInterval.Minute, Endtime, StartTime)
End Sub
這產生第二時戳,但DATEDIFF行導致該應用,只要我按下按鈕崩潰。
這將工作,但如果其中一個TextBox值不包含有效的DateTime,它將引發異常。您可能想要捕獲該異常,或者使用DateTime.TryParse來避免拋出異常。 –
@DouglasBarbin好點,我已經更新了我的答案。我總是依賴Convert.ToDateTime,因爲我確信到達那裏的文本有適當的日期(否則計算將是錯誤的);但對於一般的目的,對於這個特定的OP,誰不太經驗VB.NET,我想這是一個更好的解決方案。 – varocarbas
@DouglasBarbin只是爲了完全清楚這個問題:人們不能盲目地信任TryParse(或等價物),只要目標不是避免錯誤,而是進行適當的計算。當您將文本轉換爲日期時,您始終要確保在開始與日期相關的計算之前這是一個適當的日期。 – varocarbas