Лучшее, что я могу предложить, - это получить общее количество дней, а затем приблизительно рассчитать количество месяцев, разделив их соответственно. Что-то вроде:
DateTime dt1 = new DateTime( 2010, 10, 23);
DateTime dt2 = new DateTime( 2010, 7, 23);
TimeSpan ts = dt1 - dt2;
int days_per_month = 30;
Console.Write( ts.TotalDays / days_per_month);
Если вы действительно в порядке с чем-то вроде 2010 1 февраля 2010 31 января, вернувшимся в качестве ответа в течение 1 месяца, то, учитывая приведенный выше код, вы сможете легко это сделать, используя
Console.Write( dt1.Month - dt2.Month);
Это не принимает во внимание год, поэтому я перехожу к другому ответу здесь, который делает это. :)