C产品在市场上有哪些独特优势?

2026-05-23 18:571阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计493个文字,预计阅读时间需要2分钟。

C产品在市场上有哪些独特优势?

身份证号码的前六位代表了你户籍所在地,第七位到第十四位代表了你出生的年月,第十五位到十七位代表了你性别(奇数为女,偶数为男)。根据这些信息,我可以在系统开发中实现以下功能:

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

用C#写的代码如下:

/// <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 { //身份证号码只能为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); }<br> //处理15位的身份证号码从号码中得到生日和性别代码 if (identityCard.Length == 15) { birthday = "19" + identityCard.Substring(6, 2) + "-" + identityCard.Substring(8, 2) + "-" + identityCard.Substring(10, 2); sex = identityCard.Substring(12, 3); }<br> 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; } }

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

C产品在市场上有哪些独特优势?

本文共计493个文字,预计阅读时间需要2分钟。

C产品在市场上有哪些独特优势?

身份证号码的前六位代表了你户籍所在地,第七位到第十四位代表了你出生的年月,第十五位到十七位代表了你性别(奇数为女,偶数为男)。根据这些信息,我可以在系统开发中实现以下功能:

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

用C#写的代码如下:

/// <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 { //身份证号码只能为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); }<br> //处理15位的身份证号码从号码中得到生日和性别代码 if (identityCard.Length == 15) { birthday = "19" + identityCard.Substring(6, 2) + "-" + identityCard.Substring(8, 2) + "-" + identityCard.Substring(10, 2); sex = identityCard.Substring(12, 3); }<br> 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; } }

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

C产品在市场上有哪些独特优势?