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

时间:2010-10-08 11:01:04

标签: c#

  

可能重复:
  How do I calculate someone's age in C#?

您好, 简单的问题。 需要计算年龄,只允许21岁的人。 你用时间跨度吗? 因此,如果有人输入日期,我需要检查它们是否为> = 21。

建议?

1 个答案:

答案 0 :(得分:15)

最简单的方法是不要实际计算他们的年龄 - 看看他们的生日是否在你的限制之后:

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

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

请注意,在闰年2月29日,AddYears将在相关的早年2月28日返回。如果用户输入了实际的日期,那么这可能是您想要的。