检查一个小时是否已经通过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
答
要计算你只需要这在你的代码的惩罚:
Dim _penalty As Integer = (Now.Hour - 10) * 100.0
+0
啊我看到了,所以我可以使用'Now.Hour'非常感谢你 – Rina
减去目标的时间,即一个'DateTime'值,从当前时间,即'Date.Now'。这会给你一个'TimeSpan',从中你可以得到'TotalHours'属性值。调用'Math.Truncate'并传递该值以获得完整的小时数并将结果乘以100.这会给你总的惩罚。 – jmcilhinney
它的工作!非常感谢。 – Rina