来自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

上一篇: Age in years from DateTime (Date of birth)

下一篇: How to calculate age in years from dob in c#