Разница в месяцах между двумя датами

Как рассчитать разницу в месяцах между двумя датами в C #?

Есть ли в C # эквивалент метода VB DateDiff () . Мне нужно найти разницу в месяцах между двумя датами, которые разделены годами. В документации говорится, что я могу использовать TimeSpan , например:

TimeSpan ts = date1 - date2;

, но это дает мне данные в днях. Я не хочу делить это число на 30 , потому что не каждый месяц длится 30 дней, и поскольку значения двух операндов сильно отличаются друг от друга, я боюсь, что деление на 30 может дать мне неправильное значение.

Есть предложения?

306
задан John Saunders 1 May 2011 в 11:24
поделиться