年龄计算的方法主要就是对儿童的处理稍微注意一下即可
1:计算当前年份与出生日期作比较
2:计算当前月份月出生月份作比较
DateTime curDate = DateTime.Now;
DateTime dtBirthDay = DateTime.Parse(birthDay);
int diffYear = curDate.Year - dtBirthDay.Year;
int diffMonth = curDate.Month - dtBirthDay.Month;
int ageYear = diffYear;
int ageMonth = 0;
int ageDay = 0;
string dispAge = string.Empty;
if (diffYear <= 0)
{
if(diffMonth <= 0 )
{
ageDay = curDate.Day - dtBirthDay.Day;
dispAge = ageDay + "天";
}
else
{
ageMonth = diffMonth;
dispAge = ageMonth + "月";
}
}else
{
dispAge = ageYear + “岁”;
}
代码很简单,可以给新手一点启发。可以关注gzh 爱学习的兔八哥,hf消息 计算年龄 就可以获得源代码
如果想显示几个月多少天之类的 可以在二次加工一下!