Possible Duplicate:
How do I calculate someone's age in C#?
你好
简单的问题。
需要计算年龄,只允许21岁以下的人。
您使用时间跨度吗?
所以给定有人输入日期,我需要检查它们是否> = 21。
建议?
最佳答案
最简单的方法不是实际计算他们的年龄,而是查看他们的生日是否在您的限制之后:
DateTime twentyOneYearsAgo = DateTime.Today.AddYears(-21);
if (birthDate > twentyOneYearsAgo)
{
// Sorry, you're too young
}
请注意,在cc年的2月29日,
AddYears
将在相关的较早年份返回2月28日。在这种情况下,如果用户输入了实际日期,那可能就是您想要的。
关于c# - 什么是最简单,正确的年龄计算方法? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889845/