以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  日期相减的小时数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177626)

--  作者:nuoyan89
--  发布时间:2022/5/28 23:40:00
--  日期相减的小时数
老师,我有一个带时间的日期列,列名:上报日期,我想用系统当前的时间减去上报日期,如果结果小于72小时,列名"进度跟踪_原因分析" 等于 “按期完成”,请帮忙看看,谢谢
If  e.DataRow("原因分析") <> Nothing AndAlso e.DataRow("原因分析日期") <> Nothing AndAlso “当前时间" - e.DataRow("上报日期") < 72  Then
    e.DataRow("进度跟踪_原因分析") = "按期完成"
End If

--  作者:有点蓝
--  发布时间:2022/5/29 20:16:00
--  
空值判断尽量使用isnull:http://www.foxtable.com/webhelp/topics/1470.htm

If  e.DataRow.isnull("原因分析") =false AndAlso e.DataRow.isnull("原因分析日期") =false  AndAlso e.DataRow.isnull("上报日期") =false  AndAlso date.now - e.DataRow("上报日期") < 72  Then
    e.DataRow("进度跟踪_原因分析") = "按期完成"
End If