以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]DateYMD函数,结果是超期会有负数的情况下,怎么让输出值有负号  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140060)

--  作者:lovelypig122
--  发布时间:2019/8/28 17:42:00
--  [求助]DateYMD函数,结果是超期会有负数的情况下,怎么让输出值有负号
目前代码如下:
 如果到期日是2019-07-31,当月是2019-08-31,输出值如何显示 -1

Select Case e.DataCol.Name
    Case "贷款到期日","当月日期"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("贷款到期日") OrElse dr.IsNull("当月日期") Then
            dr("预警") = Nothing
        Else
            Dim y,m,d As Integer
            DateYMD(e.DataRow("贷款到期日"),e.DataRow("当月日期"),y,m,d)
            dr("预警") = y * 12 +  m
        End If
End Select 

--  作者:有点蓝
--  发布时间:2019/8/28 17:58:00
--  
通过比较日期大小进行判断

if e.DataRow("贷款到期日") < e.DataRow("当月日期") then
dr("预警") = (y * 12 +  m) * -1
else
dr("预警") = y * 12 +  m
end if