如何在不使用日期时间控件的情况下仅计算时差和分差?
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)
我正在处理 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)