来自DateTime的年龄(出生日期)
重复
我如何计算C#中的某人的年龄?
我有一个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#中有一个相应的元素。
链接地址: http://www.djcxy.com/p/54351.html