以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  再请教时间计算问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78489)

--  作者:douglas738888
--  发布时间:2015/12/10 9:39:00
--  再请教时间计算问题
大红袍老师,下面代码是否只能设置为0(我设置的数值无反应,设置为0才有反应),我想实现的是上班时间减下班时间得到工作时长后,工作时长不满足05:00小时的自动勾选半天的逻辑列
If e.DataCol.name = "工作时长" Then
    If e.DataRow("工作时长") < 5 Then
        e.DataRow("半天")=True
    Else
        e.DataRow("半天")=False
    End If
End If

--  作者:大红袍
--  发布时间:2015/12/10 9:49:00
--  
你msgbox看一下 e.DataRow("工作时长") 的值是多少
--  作者:douglas738888
--  发布时间:2015/12/10 10:09:00
--  
得到的是0 ,我用If e.NewValue<05:00 好像也不对
--  作者:大红袍
--  发布时间:2015/12/10 10:20:00
--  

工作时长的值一般是多少啊?

 

If e.DataRow("工作时长") < 5*3600Then


--  作者:douglas738888
--  发布时间:2015/12/10 10:21:00
--  
工作时长标准是08:00
--  作者:大红袍
--  发布时间:2015/12/10 10:23:00
--  
看4楼
--  作者:douglas738888
--  发布时间:2015/12/10 10:25:00
--  
老师,一定要用秒来计算,是吗?


--  作者:douglas738888
--  发布时间:2015/12/10 10:30:00
--  
看懂明白啦,谢谢老师!!!!
--  作者:大红袍
--  发布时间:2015/12/10 10:32:00
--  
时段列的单位就是秒