【发布时间】:2010-10-14 23:32:15
【问题描述】:
复制
我有一个代表用户出生日期的datetime 变量。
我如何从中得到年龄?
更新 我想要一个精确的生日,比如 30.45 岁左右。
【问题讨论】:
我有一个代表用户出生日期的datetime 变量。
我如何从中得到年龄?
更新 我想要一个精确的生日,比如 30.45 岁左右。
【问题讨论】:
尝试以下操作(假设出生日期存储在dtDOB):
public int getAgeInYears {
TimeSpan tsAge = DateTime.Now.Subtract(dtDOB);
return new DateTime(tsAge.Ticks).Year - 1;
}
【讨论】:
从 Jeff 问题的答案中窃取:
DateTime now = DateTime.Now;
int age = now.Year - bday.Year;
if (now < bday.AddYears(age)) age--;
【讨论】:
您可以尝试使用(在 Vb 中):
Dim dateOfBirth As Date
Now.Subtract(dateOfBirth).TotalDays \ 365
\是Vb中的整数除法,不知道在C#中有没有对应。
【讨论】: