-2

首先,我问的问题对我来说很难问,因为我的英语不是那么好。

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

工作从直到

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

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

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

4

2 回答 2

1

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

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
于 2016-12-15T09:14:21.413 回答
-1

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

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

来源

于 2016-12-15T09:06:38.777 回答