C#根据出生日期和截止日期计算年龄
发布:智码IT网 阅读:
public class Age
{
//调用示例:var iAge = Age.GetAgeYear(DateTime.Parse("1971-03-01"),Convert.ToDateTime("2023-4-10"));
/// <summary>
/// 根据出生日期和截止日期计算年龄
/// </summary>
/// <param name="dtBirthday">出生日期</param>
/// <param name="edEnd">截止日期</param>
/// <returns></returns>
public static int GetAgeYear(DateTime dtBirthday, DateTime edEnd)
{
// 如果出生日期有效
if (dtBirthday < edEnd)
{
int iAge = edEnd.Year - dtBirthday.Year;
// 如果出生日期月份晚于截止日期月份,年龄-1
if (dtBirthday.Month > edEnd.Month)
{
iAge--;
}
return iAge;
}
return 0;
}
}