以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 时间差计算问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99155) |
-- 作者:HJG_HB950207 -- 发布时间:2017/4/13 15:02:00 -- 时间差计算问题 高速公路收费站 表A如下几列 车号 进口时间 出口时间 时间差 A1 2014-12-01 10:20:20 A1 2014:12-01 11:20:20 : : : 由于进口和出口在不同的车道 故一台车在同一站进出,形成的是两条记录 请教老师代码: 如何计算时间差 (同一台车在同一天 进口时间和出口时间的差) 时间差计算结果在出口时间不为空的行记录,同一天只有出口或只有进口的车辆不计算。 |
-- 作者:有点色 -- 发布时间:2017/4/13 15:14:00 -- Dim dt As DataTable = DataTables("表C") For Each dr As DataRow In dt.Select("出口 is not null") Dim fdr As DataRow = dt.Find("进口 is not null and 车号 = \'" & dr("车号") & "\'", "_Identify desc") If fdr IsNot Nothing Then Dim sp As TimeSpan = dr("出口") - fdr("进口") dr("时间差") = sp.TotalHours End If Next |