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

复制代码
                //获取得到输入的身份证号码
                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 = "";
                }
复制代码

 

posted @   qingjiawen  阅读(744)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示