/// <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; }And here is the error:
'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?)
The problem I guess is that I am allowing null values to be passed in (that is what the ? does at the end of the parameter type, isn't it).