以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  时间日期列之间的差值计算?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=186166)

--  作者:xiaofei_00
--  发布时间:2023/4/10 16:09:00
--  时间日期列之间的差值计算?
请问老师,两个时间日期列之间可以进行差值结算吗?比如有A、B、C 三列,C=B-A,这个怎么实现呢?C列的表达式怎么写? ABC列的数据类型是什么类型?还有我只考虑整数天数,小时、分秒需要忽略掉
[此贴子已经被作者于2023/4/10 16:11:21编辑过]

--  作者:有点蓝
--  发布时间:2023/4/10 16:20:00
--  
参考:http://www.foxtable.com/webhelp/topics/1452.htm
--  作者:xiaofei_00
--  发布时间:2023/4/10 17:33:00
--  
Dim dc As DataCol = e.DataCol
Dim dr As DataRow = e.DataRow
If dc.Name = "cqts" Then
If dr("sfsjwj") = Ture OrElse dr("chqx") = Ture Then
    dr("cqts") = Nothing
Else
    Dim tp As TimeSpan = dr(Today) - dr("wcsj")
    dr("cqts") = tp.TotalDays
End If
End If

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230410173212.png
图片点击可在新窗口打开查看


什么原因呢?老师
[此贴子已经被作者于2023/4/10 17:33:27编辑过]

--  作者:有点蓝
--  发布时间:2023/4/10 17:34:00
--  
抄作业要抄完整哦

If dr.isnull("sfsjwj") = Ture OrElse dr.isnull("chqx") = Ture Then

--  作者:xiaofei_00
--  发布时间:2023/4/11 8:33:00
--  
还是这样图片点击可在新窗口打开查看
--  作者:xiaofei_00
--  发布时间:2023/4/11 8:34:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230411083240.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/4/11 8:42:00
--  
True 
--  作者:xiaofei_00
--  发布时间:2023/4/11 8:52:00
--  
一步一个坎啊,老师辛苦了图片点击可在新窗口打开查看 是不是today 不能这么用啊?
[此贴子已经被作者于2023/4/11 8:52:14编辑过]

--  作者:xiaofei_00
--  发布时间:2023/4/11 8:52:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230411085051.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/4/11 8:59:00
--  
多看看编程基础,否则何止一步一坑......

Dim dc As DataCol = e.DataCol
Dim dr As DataRow = e.DataRow
If dc.Name = "wcsj" Then
If dr.isnull("wcsj") = True Then
    dr("cqts") = Nothing
Else
    Dim tp As TimeSpan =date.Today - cdate(dr("wcsj"))
    dr("cqts") = tp.TotalDays
End If
End If

另外建议如果列名使用拼音还不如直接用中文列名