以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于表达式的生成  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=19985)

--  作者:贾佳
--  发布时间:2012/5/26 10:18:00
--  关于表达式的生成

怎么能从身份证号码里面自动提取出生年月,然后在自动计算年龄,表达式具体怎么写啊!谢谢


--  作者:sloyy
--  发布时间:2012/5/26 23:30:00
--  

1 判断身份证是15 还是18位  函数 len(身份证号码)

2 如果是15位 从第6位开始取2位数, Substring(身份证号码,6,2) 设为A ,用data.today.year-1900-A 就得出年龄了

3如果是18位 从第8位开始取4位数,Substring(身份证号码,8,4) 设为A, 用data.today.year-A 就得出年龄了


--  作者:狐狸爸爸
--  发布时间:2012/5/28 8:54:00
--  

参考:

 

http://www.foxtable.com/help/topics/0320.htm

http://www.foxtable.com/help/topics/0321.htm

http://www.foxtable.com/help/topics/1452.htm