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

标签 c#

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/

相关文章:

c# - EOL 特殊字符不匹配

c# - 如何正确处置asyc NetworkStream

c# - 在 C# 中为什么使用委托(delegate)允许线程访问表单对象(如 TextBoxes)

c# - 访问在子线程中实例化的字典项

c# - 按名称在 Windows 窗体中查找控件

c# - 事件源未记录

c# - 独立存储不支持给定路径的格式

c# - TimeZoneInfo.GetUtcoffset 的可靠性如何?

c# - 将其调用并用作 stub 或模拟是否正确?

c# - ICollection<T> 的简单现有实现