Vb.net如何计算两次之间的小时数

时间:2016-12-15 08:58:55

标签: vb.net datetime calculation

首先,我问的问题很难问我,因为我的英语不太好。

我在制作程序时,从我的其他程序获取值,然后使用该数据进行一些计算。为了让你更好地想象它,我将解释它是如何工作的。技术人员每天工作7.5小时。他的工作时间为上午7:30至下午4:00(12:00-12:30之间休息)。在此期间,客户每小时支付88,00欧元。如果技术人员需要停留更长时间,则在下午4:00之后,客户将需要支付110,00欧元/小时,晚上10:00 PM 132,00欧元和10:00 PM至06:00 AM 176, 00欧元。 从我的其他程序中我得到的值如下:

从 - 直到

工作

如果当天是假日(如果是真的话,客户将按时间独立支付176,00欧元/小时。

午餐(如果是,则减去30分钟)

我的问题是:如何根据时间计算不同价格的小时数? 首先,我将时间转换为小数以获得小时数,但后来我意识到我不知道该怎么做。我会非常感谢一些建议&提示。 有关更多信息,请发表评论,我会尽我所能。 感谢

2 个答案:

答案 0 :(得分:1)

如果您使用的是Vb.Net,则可以使用DateTimeTimespan等所有.Net工具进行时间计算:

Dim startTime = New DateTime(2001, 1, 1, 10, 0, 0)
Dim endTime = New DateTime(2001, 1, 1, 10, 30, 0)

Dim duration = endTime - startTime
Dim durationInHour = duration.TotalHours

答案 1 :(得分:-1)

这个问题的几个方面,这不是代码编写服务。如果您想确定时差,请使用以下..

Dim minutesDiff = DateDiff(DateInterval.Minute,datetime1,datetime2)
Console.WriteLine("{0} hours {1} minutes", Math.Abs(minutesDiff) / 60, Math.Abs(minutesDiff) Mod 60

Source