如何在日期时间选择器中获取和减去分钟以显示在文本框中?(我使用 vb.net)



当我尝试在日期时间选择器中计算时间时,例如上午 12:00 - 凌晨 3:40,结果显示 3:-40。

请帮忙!

Dim HoursDiff = DateDiff(DateInterval.Hour, DTPTS.Value, DTPTE.Value)
Dim minutesDiff = DateDiff(DateInterval.Minute, DTPTS.Value, DTPTE.Value)
Dim totalMin As Integer = minutesDiff Mod 60
Dim Total As String = HoursDiff & ":" & totalMin
total.Text = Total
Dim totalmin2 As Integer = totalMin2 - txtboxMM.Text
Dim totalhours As Integer = HoursDiff - TxtboxHH.Text
Dim total2 As String = totalhours & ":" & totalmin2
TxtboxTRTint.Text = total2`

减去总分钟数的最简单、最方便的方法是使用TimeSpan.FromMinutes()DateTime.Subtract()中选取TotalMinutes属性,如下所示:

Dim TotalMin = TimeSpan.FromMinutes((DTPTE.Value.Subtract(DTPTS.Value)).TotalMinutes)
TxtboxTRTint.Text = String.Format("{0}:{1:00}", TotalMin.Hours, TotalMin.Minutes)

现在的结果应该是3:40.

示例演示:.NET 小提琴

最新更新