回 帖 发 新 帖 刷新版面

主题:[讨论]身份证号中提取年龄性别

本人在做身份证号中提取年龄性别 的程序时遇到如下问题:
1)   如何村身份证号中(将定义为  CString  m_Edit_SfId ) 获取所需的年月日的信息,需要定义一数组吗?我觉得定义数组,太麻烦了。请高手指点下
2)有没有能想html语言一样的直接用a.substr(17,1)这样的函数啊?

回复列表 (共2个回复)

沙发

伙觉得可以用string,直接地位到年月日的那块。好像库里有直接获取的函数的,我忘记了。
不行就可
string str;
for(n = 6;n < 14; n ++)
{
   str += m_Edit_SfId[n];
}
这样子也能直接获取到。

板凳

这个容易嘛,身份证分17与19位的,都是固定长度的,那么年月日就在相对应的位置上了,可通过CString的方法获取到指定位置的字符,即可取得你想要的结果了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册