如何从身份证号码提取出生日? 数据库有两列,一列身份证号码,一列生日如何从身份证号码提取出生日?并更新生日列~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在身份证号码都18位吧,直接Substring啊 身份证号码生日前那些位长不是固定的 吗。。?你用SUBSTRING截取固定长度8不就行了吗。。? 现在身份证号码统一了,Substring就可以吧 这个比较容易,先判断是15位还是18位,然后用substring,mid等字符串函数截取 if(15位) substring('xxxx',7,6) if(18位) substring('xxxx',7,8) else(其他) 15位和18位的区别貌似就是改了4位年份和添加最后一位数。先判断15位还是18位,然后分别substring就行了。 Me.TextBox2.Text = Me.TextBox1.Text.ToString.Substring(6, 8)先取到生日,然后再update表就好了啊 刚才写的是SQL的下面这个是.net string code = "******19810805****"; string redcode = string.Empty; if (code.Length == 18) redcode = code.Substring(6, 8); Response.Write(redcode); 先筛选出身份证长度是15位和18位的身份证select case len(身份证号) when 18 then left(身份证号,6)+left(right(身份证号,10),9)when 17 then left(身份证号,6)+left(right(身份证号,9),8) else 身份证号 end as 原始身份证 from 表名 统一转换成15位身份证后,再处理。 先看是15还是18位之后截取长度,转换城datetime就可以了。 判断 15位的,"19"+no.SubString(6,6); 18位的 no.SubString(6,8); 先执行select语句查询出身份证一列,存入一个string数组str1使用str1.Substring(6,8)分割出生日,存入一个string数组str2再循环执行insert语句,将str2中的生日存入数据表中 就直接用SUBSTRING就可以了,楼上已经说的很清楚了 "在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。"} 有没有好的WebBrowser的替代品? 求救:图片与byte[]之间转换的编码方式问题 C# 调用构造函数问题 客户端使用post方法服务器端使用get方法处理客户端的请求? 求一个正则表达式 一个简单的问题 如何获取IOException的详细原因 简单 update 200条 数据,要20秒以上,求帮忙! 如何获取本机IIS的主目录 ConfigurationManager之后点不出来了? ORA-01465: 无效的十六进制数字
substring('xxxx',7,6)
if(18位)
substring('xxxx',7,8)
else(其他)
先判断15位还是18位,然后分别substring就行了。
先取到生日,然后再update表就好了啊
string code = "******19810805****";
string redcode = string.Empty;
if (code.Length == 18)
redcode = code.Substring(6, 8);
Response.Write(redcode);
select case len(身份证号) when 18 then left(身份证号,6)+left(right(身份证号,10),9)
when 17 then left(身份证号,6)+left(right(身份证号,9),8) else 身份证号 end as 原始身份证 from 表名 统一转换成15位身份证后,再处理。
18位的 no.SubString(6,8);
使用str1.Substring(6,8)分割出生日,存入一个string数组str2
再循环执行insert语句,将str2中的生日存入数据表中