计算年龄的最简单和最正确的方法是什么?

可能重复:
我如何用C#计算某人的年龄?

嗨,简单的问题。 需要计算年龄,只允许21岁的人使用时间跨度? 所以有人输入日期我需要检查他们是否> = 21。

建议?


最简单的方法不是真正计算他们的年龄 - 而是看他们的生日是否在你的极限之后:

DateTime twentyOneYearsAgo = DateTime.Today.AddYears(-21);

if (birthDate > twentyOneYearsAgo)
{
    // Sorry, you're too young
}

请注意,在闰年的2月29日, AddYears将在相关的前一年的2月28日返回。 如果用户输入了实际的日期,那么在这种情况下可能就是你想要的。

链接地址: http://www.djcxy.com/p/54357.html

上一篇: what is the simplest and correct way to calculate age?

下一篇: how can i calculate age by datetimepicker