用C#写个程序输入身份证号码输出年龄 要求用到方法 类

2024-12-20 19:38:24
推荐回答(2个)
回答1:

//简单写个类吧,没调试过,仅作参考一:
public class person
{
private string ID ;
public person(string id)
{
//检查身份证号的有效性,此处只简单判断
if(id.Length!=18)
{
throw new Exception("身份证号不合法");
return ;
}

this.ID = id;
}
public int GetAge()
{
if(ID.Lenth!=18)
{
return -1;
}
string sBirthday = ID.Substring(6,8);//获取取生日
DateTime dtBirthday = DateTime.Parse(sBirthday.Substring(0,4) + "-" + sBirthday.Substring(4,2) + "-" + sBirthday.Substring(6,2));
TimeSpan sp = DateTime.Now.Subtract(dtBirthday);
return sp.TotalDays/365;
}
}

回答2:

一般是第7位到第13位,直接字符串截取就可以了