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 = "男"; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现