2016-11-01 1 views
0

Я пытаюсь найти календарь количества месяцев между двумя датами, используя C#.Как рассчитать календарь Количество месяцев между двумя датами

Eg1: dt1: 09-31-2016 dt2: 10-02-2016 Результат: 2 (1 за сентябрь + 1 за октябрь)

ЭГ2: dT1: 08-31-2016 dt2: 01-02-2017 результат: 6

Я использую следующий код, но не в состоянии достичь результата

var difference = ((dt1.Year - dt2.Year) * 12) + (dt1.Month - dt2.Month); 

Пожалуйста, помогите мне

+0

Попробуйте поменять даты - выглядит, как вы вычитанием позже даты более ранней даты – PaulF

+0

Это отличается от ссылки, которую вы предоставили – bhavya158

+0

Похоже, вы просто хотите добавить 1 к разнице. 10 - 9 = 1, но вы хотите 2. – juharr

ответ

1

Это должно дать ответ, который вы хотите

((dt2.Year - dt1.Year) * 12) + (dt2.Month - dt1.Month) + 1 
+0

На самом деле нужно добавить 1 к абсолютной разнице, так что не имеет значения, если dt2> dt1. – juharr

+0

Получил. Спасибо PaulF и Juharr :) – bhavya158