计算年龄的最简单和最正确的方法是什么?
可能重复:
我如何用C#计算某人的年龄?
嗨,简单的问题。 需要计算年龄,只允许21岁的人使用时间跨度? 所以有人输入日期我需要检查他们是否> = 21。
建议?
最简单的方法不是真正计算他们的年龄 - 而是看他们的生日是否在你的极限之后:
DateTime twentyOneYearsAgo = DateTime.Today.AddYears(-21);
if (birthDate > twentyOneYearsAgo)
{
// Sorry, you're too young
}
请注意,在闰年的2月29日, AddYears
将在相关的前一年的2月28日返回。 如果用户输入了实际的日期,那么在这种情况下可能就是你想要的。