以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  身份证  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124284)

--  作者:wuchangke4
--  发布时间:2018/9/3 20:54:00
--  身份证
麻烦给一下由身份证截取出生年月的相关内容
--  作者:有点蓝
--  发布时间:2018/9/3 20:58:00
--  
参考:http://www.foxtable.com/webhelp/scr/0320.htm

帮助搜索“身份证”

--  作者:有点甜
--  发布时间:2018/9/4 9:16:00
--  

datacolchanged事件

 

Select Case e.DataCol.Name
    Case "身份证号"
        If e.DataRow.IsNull("身份证号") Then  \'身份证号码是否为空
            e.DataRow("出生日期") = Nothing  \'如果为空,则清除出生日期
            e.DataRow("性别") = Nothing  \'如果为空,则清除出生日期
            e.DataRow("年龄") = Nothing \'如果为空,则清除年龄
        Else
            \'否则从身份证号码列中提取出生日期
            e.DataRow("出生日期") = ReadBirthday(e.DataRow("身份证号"))
            e.DataRow("性别") = ReadSex(e.DataRow("身份证号"))
            Dim d As Date = ReadBirthday(e.DataRow("身份证号"))
            Dim y As Integer = d.year
            If format(d, "MMdd") <= Format(Date.Today, "MMdd") Then
                e.DataRow("年龄") = Date.Today.Year - y
            Else
                e.DataRow("年龄") = Date.Today.Year - y -1
            End If
        End If
End Select