以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- case怎么表达时间段 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175532) |
-- 作者:爱相随 -- 发布时间:2022/3/8 19:54:00 -- case怎么表达时间段 老师,假定有一列为“签订日期”列,下列段代码该怎么样修改,请老师指导,谢谢!! If e.DataCol.Name = "签订日期" Then \'发生变化的是产品编号吗? Dim D As Date = e.DataRow("签订日期") Select Case D Case D < 2015-01-01 dr("债务形成时间段") = "2015年1月1日之前举借债务" Case 2015-01-01 <= D >= 2018-08-31 dr("债务形成时间段") = "2015年1月1日至2018年8月31日之间举借债务" Case D < 2018-08-31 dr("债务形成时间段") = "2018年8月31日之后举借债务" End Select End If
|
-- 作者:有点蓝 -- 发布时间:2022/3/8 20:49:00 -- If e.DataCol.Name = "签订日期" Then \'发生变化的是产品编号吗? Dim D As Date = e.DataRow("签订日期") Select Case true Case D < cdate("2015-01-01") dr("债务形成时间段") = "2015年1月1日之前举借债务" Case cdate("2015-01-01") <= D andalso D <= cdate("2018-08-31") dr("债务形成时间段") = "2015年1月1日至2018年8月31日之间举借债务" Case D > cdate("2018-08-31") dr("债务形成时间段") = "2018年8月31日之后举借债务" End Select End If
|