2013-08-26 3 views
-5

Не могли бы вы показать мне, как уменьшить DateTime по месяцам? Например, сегодня - август 2013 года, поэтому счет будет в июле 2013 года, в июне 2013 года, в мае 2013 года, в апреле 2013 года и так далее. Кроме того, год должен также измениться, когда месяц достигнет января до декабря. Это похоже на подсчет DateTime назад. Спасибо за помощь!Подсчет даты назад в C#

+0

большое вам спасибо –

+0

okay, спасибо. –

ответ

5

Вы можете использовать AddMonths:

месяцев: несколько месяцев. Параметр месяцев может быть отрицательным или положительным.

Использование будет выглядеть примерно так:

var updatedTime = yourDateTime.AddMonths(-1); 

Обратите внимание, что вызов AddMonths возвращает новый экземпляр. Также как с числами.

+0

если я использовал AddMonths (-1), то он достиг января, автоматически ли он изменит год, когда он пойдет в декабре? –

+3

@AmvinCinco, почему бы вам не попробовать? – I4V

+0

@AmvinCinco Я добавил примечание, чтобы уточнить, что AddMonths возвращает _new_ 'DateTime' вместо изменения существующего. Мой лучший совет для вас - это проверить себя :) (да) –

1

Попробуйте использовать это:

var monthLater = DateTime.Now.AddMonths(-1); 

он будет объявление -1 месяцев. Вы можете сделать это с помощью Years, Days и т. Д.

Смежные вопросы