📜  如何根据 DateTime 类型的生日计算某人的年龄? - C# (1)

📅  最后修改于: 2023-12-03 14:53:09.781000             🧑  作者: Mango

如何根据 DateTime 类型的生日计算某人的年龄? - C#

在 C# 中,我们可以使用 DateTime 类型表示一个日期时间。如果我们有一个 DateTime 类型的生日,我们可以通过 DateTime.Now 属性获取当前时间,然后计算两个日期之间的时间差,从而得到某个人的年龄。下面是一个示例代码:

DateTime birthday = new DateTime(1990, 5, 20);
DateTime today = DateTime.Now;
int age = today.Year - birthday.Year;
if (today.Month < birthday.Month || (today.Month == birthday.Month && today.Day < birthday.Day))
{
    age--;
}
Console.WriteLine($"该人的年龄是:{age}岁");

这段代码中,我们首先定义了一个生日日期,并获取了当前时间。然后,我们计算两个日期的年份差,如果当前日期的月份小于生日月份,或者当前日期的月份等于生日月份但是当前日期的日份小于生日日份,那么说明这个人还没有过生日,因此年龄要减一。最后,我们输出年龄。

以上就是计算某个人年龄的方法。在实际开发中,我们可能需要将其封装成一个方法并加入错误处理等逻辑。