private void GetAge(DateTime birthDate) { DateTime now = DateTime.Now; int age = DateTime.Now.Year - birthDate.Year; // subtract a year if before the birthdate if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day)) age--; }
private void GetAge(DateTime? birthDate) { if (birthDate == null) return; DateTime now = DateTime.Now; DateTime bd = (DateTime)birthDate; int age = DateTime.Now.Year - bd.Year; // subtract a year if before the birthdate if (now.Month < bd.Month || (now.Month == bd.Month && now.Day < bd.Day)) age--; }Tim
/// <summary> > /// Calculates the Nearest Age > /// </summary> > /// <param name="birthDate">Date of Birth</param> > /// <param name="currentDate">Current Date</param> > /// <returns></returns> > public Int GetAgeNearest(DateTime? birthDate, DateTime? currentDate) > { > int age = 0; > if (birthDate != null && currentDate != null) > { > age = (int) ((currentDate - birthDate).TotalDays/365.25); > } > return age; > }>
'System.Nullable<System.TimeSpan>' does not contain a definition for 'TotalDays' and no extension method 'TotalDays' accepting a first argument of type 'System.Nullable<System.TimeSpan>' could be found (are you missing a using directive or an assembly reference?)
>