检查一个小时是否已经通过Vb.net

检查一个小时是否已经通过Vb.net

问题描述:

我试图做一个应用程序,每过一个小时就会增加一个100.00的惩罚。例如:检查一个小时是否已经通过Vb.net

10:00 - 时间

11:00 - 100.00晚

12:00 - 200.00晚

我有关于如何将我的代码很难说上午10点以后每小时/ 100点罚款。下面的代码仅检查时间是否已经过去了11个小时。

Dim time As Date 
Dim CurrHour As Integer 
time = DateTime.Now 
CurrHour = time.Hour 

If CurrHour >= 11 Then 
    penalty = "100.00" 
End If 

lbl_total.Text = penalty 
+3

减去目标的时间,即一个'DateTime'值,从当前时间,即'Date.Now'。这会给你一个'TimeSpan',从中你可以得到'TotalHours'属性值。调用'Math.Truncate'并传递该值以获得完整的小时数并将结果乘以100.这会给你总的惩罚。 – jmcilhinney

+0

它的工作!非常感谢。 – Rina

要计算你只需要这在你的代码的惩罚:

Dim _penalty As Integer = (Now.Hour - 10) * 100.0 
+0

啊我看到了,所以我可以使用'Now.Hour'非常感谢你 – Rina