根据身份证获取
public class ComHelper { /// <summary> /// 根据身份证号获取生日 /// </summary> /// <param name="personalId"></param> /// <returns></returns> public static string GetBirthDay(string personalId) { string rtn = "1900-01-01"; switch (personalId.Length) { case 15: rtn = "19" + personalId.Substring(6, 6).Insert(4, "-").Insert(2, "-"); break; case 18: rtn = personalId.Substring(6, 8).Insert(6, "-").Insert(4, "-"); break; } return rtn; } /// <summary> /// 根据身份证获取性别 /// 奇数为男,偶数为女 /// </summary> /// <param name="personalId"></param> /// <returns>返回值1男2女</returns> public static byte GetSex(string personalId) { int sex = 0; switch (personalId.Length) { case 15: sex = Convert.ToInt32(personalId.Substring(personalId.Length - 1)); break; case 18: sex = Convert.ToInt32(personalId.Substring(personalId.Length - 2, 1)); break; } return Convert.ToByte(sex % 2 != 0 ? 1 : 2); } }