尝试以下(假设出生日期存储在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# 中是否有对应的。