Tests.ValueObjects.DateOfBirth.GetAgeAtDate C# (CSharp) Method

GetAgeAtDate() public method

public GetAgeAtDate ( System.DateTime date ) : PersonAge
date System.DateTime
return PersonAge
        public PersonAge GetAgeAtDate(DateTime date)
        {
            DateTime today = DateTime.Today;
            int age = today.Year - Date.Year;

            if (Date > today.AddYears(-age))
            {
                age--;
            }

            return new PersonAge(age);
        }