vb计算时间
我输入一个时间如(08:01:00),然后在txt(时间表08:00:00回车)08:02:00这样)里面找只要比输入时间大就停下来(08:02:00),然后算这两个时间...
我输入一个时间如(08:01:00),然后在txt(时间表08:00:00回车)08:02:00这样 )里面找只要比输入时间大就停下来(08:02:00),然后算这两个时间差(我知道用datediff),可是好像错误,求各位大大帮助!
展开
展开全部
Dim d As Date, d1 As String
d = #8:01:00 AM# '实际应用中可以通过控件来输入时间,比如 d = CDate(Text1.Text)
Open "d:\123.txt" For Input As #1 '文件名自己改
Do Until EOF(1)
Line Input #1, d1
If IsDate(d1) Then '判断txt文件中每一行是不是时间格式,以排除空行等特殊情况
If d < CDate(d1) Then
MsgBox d & "和" & d1 & "相差" & DateDiff("s", d, CDate(d1)) & "秒"
Exit Do
End If
End If
Loop
Close #1
如果你想把两个时间的差值弄成标准的时间格式而不是秒,那么上述第八行改为:
MsgBox d & "和" & d1 & "相差" & CDate(CDate(d1) - d)
推荐于2020-12-06 · 知道合伙人互联网行家
关注
展开全部
VB可以通过DateDiff()函数计算时间差,返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。代码如下:
Dim StartDate As Date
Dim StartTime As Date
Dim EndDate As Date
Dim EndTime As Date
Dim CostDate As Long
Dim CostTime As Long
StartDate = Format(Trim(mrc.Fields(2)), "mm-dd HH:mm")
StartTime = Format(Trim(mrc.Fields(3)), "mm-dd HH:mm")
EndDate = Format(Trim(mrc.Fields(4)), "mm-dd HH:mm")
EndTime = Format(Trim(mrc.Fields(5)), "mm-dd HH:mm")
CostDate = DateDiff("n", Trim(StartDate), Trim(EndDate))
CostTime = DateDiff("n", Trim(StartTime), Trim(EndTime))
txtCosttime = Format(Str(CostTime / 60), "0.00")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询