栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#根据身份证号码判断出生日期和性别

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#根据身份证号码判断出生日期和性别

18位的身份证,前面六位代表了你户籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七为代表了你的性别(偶数为女,奇数为男),根据这一信息,我在系统开发的录入员工的身份证后控件焦点转移时根据身份证号码获得生日和性别。 

用C#写的代码如下:

/// 
/// 在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别 
/// 
private void textBox_IdentityCard_Validated(object sender, EventArgs e)
{
  try
  {
    //获取得到输入的身份证号码
    string identityCard = textBox_IdentityCard.Text.Trim();
    if (string.IsNullOrEmpty(identityCard))

    {

      //身份证号码不能为空,如果为空返回

      MessageBox.Show("身份证号码不能为空!");

      if (textBox_IdentityCard.CanFocus)

      {

 textBox_IdentityCard.Focus();//设置当前输入焦点为textBox_IdentityCard

      }

      return;

    }

    else

    {

      //身份证号码只能为15位或18位其它不合法

      if (identityCard.Length != 15 && identityCard.Length != 18)

      {

 MessageBox.Show("身份证号码为15位或18位,请检查!");

 if (textBox_IdentityCard.CanFocus)

 {

   textBox_IdentityCard.Focus();

 }

 return;

      }

    }
    string birthday = "";
    string sex = "";
    //处理18位的身份证号码从号码中得到生日和性别代码
    if (identityCard.Length == 18)
    {
      birthday = identityCard.Substring(6, 4) + "-" + identityCard.Substring(10, 2) + "-" + identityCard.Substring(12, 2);
      sex = identityCard.Substring(14, 3);

    }
//处理15位的身份证号码从号码中得到生日和性别代码 if (identityCard.Length == 15) { birthday = "19" + identityCard.Substring(6, 2) + "-" + identityCard.Substring(8, 2) + "-" + identityCard.Substring(10, 2); sex = identityCard.Substring(12, 3); }
textBox_Birthday.Text = birthday; //性别代码为偶数是女性奇数为男性 if (int.Parse(sex) % 2 == 0) { this.comboBox_Sex.Text = "女"; } else { this.comboBox_Sex.Text = "男"; } } catch (Exception ex) { MessageBox.Show("身份证号码输入有误"); if (textBox_IdentityCard.CanFocus) { textBox_IdentityCard.Focus(); } return; } }

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/124026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号