如何在不使用日期时间控件的情况下仅计算时差和分差?

How to calculate only hours and minute diffrenece without using datetime control?

我正在处理 windows、vb.net 申请。

我想计算两个时间之间的时间差或总时间。

我使用了小时、分钟和 AM/PM 组合框而不是日期时间控件。

看下图就明白了。

现在,如您所见,我想从这两个时间计算总的 Batch 时间。

在下面的场景中有 8 个小时。但我想为它建立逻辑...... 有人遇到过这种问题吗?有什么容易做到的吗?

(这里日期无关紧要,所以我没有带日期时间控制器。)

只需使用 ParseExact 方法将值解析为日期时间(或时间跨度)变量。这里的示例显示 DateTime,因为自定义字符串格式更容易理解:

    Dim startBatch = DateTime.ParseExact("8:00 AM", "h:mm tt", CultureInfo.InvariantCulture)
    Dim endBatch = DateTime.ParseExact("4:00 PM", "h:mm tt", CultureInfo.InvariantCulture)
    Dim diff = endBatch.Subtract(startBatch)
    MessageBox.Show("Difference is: " & diff.ToString)