博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转载 根据身份证号得到性别跟出生日期
阅读量:5112 次
发布时间:2019-06-13

本文共 1457 字,大约阅读时间需要 4 分钟。

/// <summary>

        /// 在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别
        /// </summary>
        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
                {
                    if (identityCard.Length != 15 && identityCard.Length != 18)//身份证号码只能为15位或18位其它不合法
                    {
                        MessageBox.Show("身份证号码为15位或18位,请检查!");
                        if (textBox_IdentityCard.CanFocus)
                        {
                            textBox_IdentityCard.Focus();
                        }
                        return;
                    }
                }
                string birthday = "";
                string sex = "";
                if (identityCard.Length == 18)//处理18位的身份证号码从号码中得到生日和性别代码
                {
                    birthday = identityCard.Substring(6, 4) + "-" + identityCard.Substring(10, 2) + "-" + identityCard.Substring(12, 2);
                    sex = identityCard.Substring(14, 3);
                }
                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;
            }
        }

转载于:https://www.cnblogs.com/miraclesakura/p/3739356.html

你可能感兴趣的文章
C++string类整理
查看>>
SqlBulkCopy 快速插入数据
查看>>
Entity Framework 三
查看>>
最近写了2套软件,WEB版的进销存管理系统,服装连锁店管理软件
查看>>
Android 调用已安装市场,进行软件评分的功能实现
查看>>
java中的String.format使用
查看>>
html active属性
查看>>
Maven MyBatis快速入门
查看>>
扩展方法:获取枚举的描述信息
查看>>
jquery笔记
查看>>
Andorid:日常学习笔记(3)——掌握日志工具的使用
查看>>
【Spring Boot学习之一】Spring Boot简介
查看>>
个人中心标签页导航
查看>>
HTML5应用盈利难,解决5大难题是关键
查看>>
HTML5设备能否改变企业应用开发?
查看>>
单反快门检测软件
查看>>
python静态方法和类方法
查看>>
模拟登录
查看>>
简单的CRUD(二)
查看>>
Spring MVC 跳转失败,但配置正确填坑
查看>>