vf中如何根据身份证号码得到出生日期和性别 35

我的意思是说在visualfoxpro7.0中,怎样从身份证号中截取出生日期。我的难点是出生日期那一栏是“日期型”的,YYYY/MM/DD我是给学生的信息库操作... 我的意思是说在visual foxpro 7.0中,怎样从身份证号中截取出生日期。我的难点是出生日期那一栏是“日期型”的,YYYY/MM/DD
我是给学生的信息库操作
展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
Williamsqw
2009-12-18
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
详细内容:身份证号码的最后四位数代表什么意思?
答案: 16位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县)
714位为出生年月日
1517位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生 而且和他同年月日生的男生至少有两个 他们的后四位是001* 和 003*
18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中
15位的身份证号码:
(1)16位为地区代码
(2)78位为出生年份(2位),910位为出生月份,1112位为出生日期
(3)第1315位为顺序号,并能够判断性别,奇数为男,偶数为女。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
单独谁找贼0e
2009-12-16 · TA获得超过450个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:537万
展开全部
CLOSE ALL
CLEAR ALL
CLEAR

DO WHILE .T.
ACCEPT "请输入身份证号:" TO cGetID
IF LEN(STRTRAN(cGetID, " ")) = 15 OR LEN(STRTRAN(cGetID, " ")) = 18
EXIT
ELSE
IF EMPTY(cGetID)
WAIT WINDOW ("未输入任何字符!")
CANCEL
ENDIF
ENDIF
ENDDO

IF LEN(cGetID) = 18
?"这是第二代身份证号。"
?"身份证持有者的出生日期为:"
??SUBSTR(cGetID, 7, 4) + "年" + SUBSTR(cGetID, 11, 2) + "月" + SUBSTR(cGetID, 13, 2) + "日"
?"该持有者为:"
??IIF(MOD(VAL(SUBSTR(cGetID, 17, 1)), 2) = 0, "女", "男")
??"性"
ELSE
?"这是第一代身份证号。"
?"身份证持有者的出生日期为:"
??"19" + SUBSTR(cGetID, 7, 2) + "年" + SUBSTR(cGetID, 9, 2) + "月" + SUBSTR(cGetID, 11, 2) + "日"
?"该持有者为:"
??IIF(MOD(VAL(SUBSTR(cGetID, 15, 1)), 2) = 0, "女", "男")
??"性"
ENDIF

*** 注:未做奇偶校验和日期的有效性检验!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pan7410
2009-12-16 · TA获得超过709个赞
知道答主
回答量:485
采纳率:0%
帮助的人:151万
展开全部
第七位开始到14位是生日,最后一位单数是男双数是 女
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呗哆吩丿悲慯
2009-12-23 · TA获得超过1852个赞
知道小有建树答主
回答量:670
采纳率:0%
帮助的人:625万
展开全部
220304198112130435

2203是指市区编号,
19811213是年月日,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式