/// <summary> /// 身份证 /// </summary> [Serializable] public class IDCard { /// <summary> /// 身份证号 /// </summary> public string IDCardNum { get; set; } /// <summary> /// 行政区 /// </summary> public string Canton { get; private set; } /// <summary> /// 出生日期 /// </summary> public DateTime Birthday { get; private set; } /// <summary> /// 性别(0-女;1-男) /// </summary> public int Gander { get; private set; } /// <summary> /// 是否为合法身份证号 /// </summary> public bool IsIDCard { get; private set; } public IDCard() { } public IDCard(string IDnumber) { this.IDCardNum = IDnumber; } /// <summary> /// /// </summary> /// <param name="number"></param> /// <returns></returns> public static IDCard Parse(string number) { IDCard idCard = new IDCard(number); const int s5bits = 15; const int s8bits = 18; #region 15位 if (number.Length == s5bits) //15位的处理 { //检查输入是否为数字 for (int i = 0; i < number.Length; i++) { if ((number[i] < '0') ||&n