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

发布网友 发布时间:2024-10-24 01:55

我来回答

2个回答

热心网友 时间:2024-10-29 21:55

//简单写个类吧,没调试过,仅作参考一:
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;
}
}

热心网友 时间:2024-10-29 22:01

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com