2016-12-15 110 views
-2

首先,我问的问题很难问我,因为我的英语不太好。Vb.net如何计算两次之间的小时数

在制作程序时,我从其他程序获取值,然后使用该数据进行一些计算。为了给你一个更好的想象力,我会解释它是如何工作的。技术人员每天工作7.5小时。他在上午7:30到下午4:00之间工作(12:00-12:30之间休息)。在此期间,客户每小时支付88,00欧元。如果技术人员需要停留更长时间,那么在下午4点之后,客户将不得不支付每小时110,00欧元,晚上10点后132,00欧元和下午10:00点之间直到上午06点00分, 00欧元。 从我的其他PROGRAMM我得到这样的价值观:

从工作 - 直到

如果每天都是假日(如果属实客户将支付独立每小时定时176,00欧元

午餐。 (如果真的,减去30分钟)

我的问题是:我如何计算不同价格的时间取决于时间? 首先,我虽然将时间转换成小数以获得小时,但后来我意识到我不知道该怎么做,我会非常感谢一些广告恶作剧&提示。 欲了解更多信息,请评论,我会尽我所能。 谢谢

回答

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 
-1

这个问题的几个方面,这不是一个代码写作服务。如果你想确定时间差,使用下面的..

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

Source

相关问题