A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘朝龙 初级黑马   /  2014-4-24 21:10  /  1359 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

例如:一个Textbox框,输入身份证号,一个Botton按钮,点击Botton按钮触发判断给身份证的拥有人正是否成年,可以设一个当前时间,而本人的出生时间则是身份证号码的第七到十,如何获取这是个数字的连值,目前知道方法有(Textbox.Text).substring(6,4),还有没有其他方法。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

正序浏览
其实个人认为用substring方法是截取特定的连续字符串最简单,最容易理解的方法。
不过既然楼主问有没有其他方法的话,那我就写一种“比较折腾”的方法吧,仅作抛砖引玉之用
  1. string id = "448833199106067777";
  2.             string year = "";
  3.             //这句代码实际运行过程:
  4.             //1、使用了ToCharArray方法,把id截取特定部分并将该部分转换成char类型数组。
  5.             //2、新建一个string类型对象并将上一过程得出的char类型数组转换成字符串。
  6.             year = new string(id.ToCharArray(6, 4));

  7.             //注:ToCharArray方法中一个参数是需要截取的特定字符串的开始索引,第二个参数是特定字符串的长度
复制代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马