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

use*_*969 1 c#

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

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

建议?

Jon*_*eet 15

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

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

if (birthDate > twentyOneYearsAgo)
{
    // Sorry, you're too young
}
Run Code Online (Sandbox Code Playgroud)

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