以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 时间日期列之间的差值计算? (http://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 什么原因呢?老师
[此贴子已经被作者于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 -- ![]() ![]() |
-- 作者:有点蓝 -- 发布时间:2023/4/11 8:42:00 -- True |
-- 作者:xiaofei_00 -- 发布时间:2023/4/11 8:52:00 -- 一步一个坎啊,老师辛苦了 ![]() [此贴子已经被作者于2023/4/11 8:52:14编辑过]
|
-- 作者:xiaofei_00 -- 发布时间:2023/4/11 8:52:00 -- ![]() ![]() |
-- 作者:有点蓝 -- 发布时间: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 另外建议如果列名使用拼音还不如直接用中文列名
|