gpt4 book ai didi

vb.net - 在 vb.net 中获取两个时间跨度之间的时差

转载 作者:行者123 更新时间:2023-12-03 21:26:04 32 4
gpt4 key购买 nike

我有两个变量:

Dim starttime As TimeSpan
Dim endtime As TimeSpan

我的开始时间值是:02:30:00(我的意思是 2.30AM) 2.30AM 是第二天

我的结束时间值是:10:30:00(我的意思是 10.30Am)

我想得到这些的时差。所以我有这样的代码:
Dim span3 As TimeSpan = starttime .Subtract(endtime ) 

现在我得到了 span3 : 08:00:00

这是错误的答案。其实我想得到 16:00:00。 (这是 2.30Am 到 10.30 Am 之间的确切差异)

我如何计算这个?

最佳答案

您需要使用 DateTime 变量来保存开始时间和结束时间。像这样:

Dim startTime As New DateTime(2013, 9, 19, 10, 30, 0)     ' 10:30 AM today
Dim endTime As New DateTime(2013, 9, 20, 2, 0, 0) ' 2:00 AM tomorrow

Dim duration As TimeSpan = endTime - startTime 'Subtract start time from end time

Console.WriteLine(duration)

结果:

15:30:00

更新:

要将结果转换为分钟,您可以使用 TimeSpan 变量的 TotalMinutes 属性:
Console.WriteLine(duration.TotalMinutes)

结果:

930

关于vb.net - 在 vb.net 中获取两个时间跨度之间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895045/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com