c# - 如何根据 DateTime 类型的生日计算某人的年龄?

标签 c# .net datetime

给定一个代表某人生日的 DateTime,我如何计算他们的年龄?

最佳答案

一个易于理解和简单的解决方案。

// Save today's date.
var today = DateTime.Today;

// Calculate the age.
var age = today.Year - birthdate.Year;

// Go back to the year in which the person was born in case of a leap year
if (birthdate.Date > today.AddYears(-age)) age--;

但是,这假设您正在寻找关于时代的西方观念,而不是使用 East Asian reckoning .

关于c# - 如何根据 DateTime 类型的生日计算某人的年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9/

相关文章:

c# - 在 mssql 中存储整数列表的最佳选择

c# - 了解 Unity.Social 和 Apple GameCenter 排行榜中的 "daily"和 "weekly"范围

python - 如何在python中获取当前日期时间的字符串格式?

c# - 如何从总秒数中获取日期时间?

c# - 如何将匿名类型转换为已知类型

c# - 在循环数据时创建列表列?

c# - 保存图像时如何找到一般 GDI+ 错误的原因?

.net - 保护 WPF 应用程序配置设置的最佳实践是什么?

c# - 网站地址验证的正则表达式

php - 将日期时间字段值添加到mysql中的整数字段值