您好, 简单的问题。 需要计算年龄,只允许21岁的人。 你用时间跨度吗? 因此,如果有人输入日期,我需要检查它们是否为> = 21。
建议?
答案 0 :(得分:15)
最简单的方法是不要实际计算他们的年龄 - 看看他们的生日是否在你的限制之后:
DateTime twentyOneYearsAgo = DateTime.Today.AddYears(-21);
if (birthDate > twentyOneYearsAgo)
{
// Sorry, you're too young
}
请注意,在闰年2月29日,AddYears
将在相关的早年2月28日返回。如果用户输入了实际的日期,那么这可能是您想要的。