以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助] 时间的计算 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95942)
|
-- 作者:wumingrong1
-- 发布时间:2017/2/9 10:52:00
-- [求助] 时间的计算
如下命令出现错误,是何原因?
【处理时长】列为“双精度小数”、拓展类型为“时段型”
Dim cmd As New SQLCommand Dim dt As Date cmd.C cmd.CommandText = "Select GetDate()" dt = cmd.ExecuteScalar()
Dim r As Row = Tables("装机工单表").current Dim tp As TimeSpan tp = dt.year - r("流转时间").year r("处理时长") = tp.TotalSeconds()
此主题相关图片如下:360截图20170209105138029.jpg
[此贴子已经被作者于2017/2/9 10:52:56编辑过]
|
-- 作者:有点色
-- 发布时间:2017/2/9 10:53:00
--
Dim r As Row = Tables("装机工单表").current Dim tp As TimeSpan tp = dt - r("流转时间") r("处理时长") = tp.TotalSeconds()
|
-- 作者:wumingrong1
-- 发布时间:2017/2/9 10:56:00
--
修改后保存提示如下:
此主题相关图片如下:360截图20170209105548125.jpg
|
-- 作者:有点色
-- 发布时间:2017/2/9 10:57:00
--
Dim r As Row = Tables("装机工单表").current Dim tp As TimeSpan tp = dt - Cdate(r("流转时间")) r("处理时长") = tp.TotalSeconds() |
|
-- 作者:wumingrong1
-- 发布时间:2017/2/9 11:00:00
--
结果怎么后面会有个 583
此主题相关图片如下:360截图20170209105946714.jpg
|
-- 作者:有点色
-- 发布时间:2017/2/9 11:02:00
--
Dim r As Row = Tables("装机工单表").current Dim tp As TimeSpan tp = dt - Cdate(r("流转时间")) r("处理时长") = Cint(tp.TotalSeconds()) |
|
-- 作者:wumingrong1
-- 发布时间:2017/2/9 11:09:00
--
如何把【处理时长】的内容更改为时间格式:00:06:46
r("工单流程") &= vbcrlf & vbcrlf & "【"& r("上一级流程") & "】 【"& dt &"】 【"& User.Name &"】 【"& r("当前操作") &"】 【"& r("流转时间") &"】 【"& cint(r("处理时长")) &"】"
此主题相关图片如下:360截图20170209110801809.jpg
|
-- 作者:有点色
-- 发布时间:2017/2/9 11:14:00
--
参考代码
Dim num As Integer = 406 Dim str As String = format(num \\ 3600, "00") & ":" & format((num Mod 3600) \\ 60, "00") & ":" & format(num Mod 60, "00") msgbox(str)
|