public class YearsMonths {
public static void Main()
var diffs = YearMonthDiff(new DateTime(2013, 12, 1), DateTime.Today);
Console.WriteLine("TotalMonths: " + diffs.TotalMonths);
Console.WriteLine("Years: " + diffs.Years);
Console.WriteLine("Months: " + diffs.Months);
public static YearsMonths YearMonthDiff(DateTime startDate, DateTime endDate) {
int monthDiff = ((endDate.Year * 12) + endDate.Month) - ((startDate.Year * 12) + startDate.Month) + 1;
int years = (int)Math.Floor((decimal) (monthDiff / 12));
int months = monthDiff % 12;