从DateTime(出生日期)开始的年龄

8 c# datetime

重复

如何在C#中计算某人的年龄?

我有一个datetime表示用户出生日期的变量.

我怎样才能从中获得这个年龄?

更新 我想要一个精确的生日,所以30.45年或者其他什么.

Mar*_*Pim 6

尝试以下(假设出生日期存储在dtDOB):

public int getAgeInYears {
  TimeSpan tsAge = DateTime.Now.Subtract(dtDOB);

  return new DateTime(tsAge.Ticks).Year - 1;
}
Run Code Online (Sandbox Code Playgroud)


小智 1

您可以尝试使用(Vb):

    Dim dateOfBirth As Date

    Now.Subtract(dateOfBirth).TotalDays \ 365
Run Code Online (Sandbox Code Playgroud)

\ 是 Vb 中的整数除法,不知道 C# 中是否有对应的。