如何在VB6中添加、减去两个或多个DTPicker值
How to add, subtract two or more DTPicker value in VB6
here is my GUI
Dim d1, d2, d3 As Date
Dim d4 As Integer
Dim x As Long
Option Explicit
Private Sub Command1_Click()
d1 = TimePicker.Value + DTPicker1.Value
d2 = TimePicker2.Value + DTPicker3.Value
x = DateDiff("h", d1, d2)
MsgBox x
End Sub
Private Sub Form_Load()
TimePicker.Format = dtpTime
TimePicker2.Format = dtpTime
End Sub
============================================
我想计算三天或更多天的小时数,我只能加上两天,它给了我 16 小时的值,它是正确的,如果我增加更多的一天,它会增加 24 小时,所以它变成 40 怎么办我可以修复 this.I 想要每天 8 小时吗
如果您使用 x = DateDiff("h", d1, d2)
,您将获得 d1 和 d2 之间 小时 的数字。
如果您使用 x = DateDiff("d", d1, d2)
,您将获得 d1 和 d2 之间 天 的天数。
如果你想每天得到 8 小时,只需将 DateDiff 值乘以 8:
x = DateDiff("d", d1, d2) * 8
here is my GUI
Dim d1, d2, d3 As Date
Dim d4 As Integer
Dim x As Long
Option Explicit
Private Sub Command1_Click()
d1 = TimePicker.Value + DTPicker1.Value
d2 = TimePicker2.Value + DTPicker3.Value
x = DateDiff("h", d1, d2)
MsgBox x
End Sub
Private Sub Form_Load()
TimePicker.Format = dtpTime
TimePicker2.Format = dtpTime
End Sub
============================================
我想计算三天或更多天的小时数,我只能加上两天,它给了我 16 小时的值,它是正确的,如果我增加更多的一天,它会增加 24 小时,所以它变成 40 怎么办我可以修复 this.I 想要每天 8 小时吗
如果您使用 x = DateDiff("h", d1, d2)
,您将获得 d1 和 d2 之间 小时 的数字。
如果您使用 x = DateDiff("d", d1, d2)
,您将获得 d1 和 d2 之间 天 的天数。
如果你想每天得到 8 小时,只需将 DateDiff 值乘以 8:
x = DateDiff("d", d1, d2) * 8