一个VB时间段算法的问题,求助

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:56:01
比如有一个停车场,收费的规则如下:

08:00至12:00收费5块一小时
12:00至17:00收费6块一小时
17:00至次日08:00是 3块一小时

现在有客户的进入时间和离开时间,请问怎么用算法来计算费用呢?
希望各位高手给与思路或者是直接的算法代码,定加分为谢!

依次把8:00 12:00 17:00设为x y z;把单价5 6 3设为a b c.
比如:9:00至21:00
[(y-9)*a]+[(z-y)*b]+[(21-z)*c]=一共停车费用
即[(12-9)*5]+[(17-12)*6]+[(21-17)*3]=57
再如:10:00至次日9:00
[(y-10)*a]+[(z-y)*b]+[(24+9-z)*c]=一共停车费用
即[(12-10)*5]+[(17-12)*6]+[(24+9-17)*3]=88
(注:如果停车时间超过次日,就一定要加上一个24小时制单位(如上),这样才对)
这样很简单了吧,这可是一个公式哦,什么时间段的都可以算出来的.

http://topic.csdn.net/t/20060516/19/4756348.html

客户的进入时间和离开时间给我