以文本方式查看主题

-  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)