Как динамически отображать название предыдущего месяца - PullRequest
5 голосов
/ 25 октября 2010

Я хочу отобразить название предыдущего месяца. Мой код приведен ниже, но он отображает индекс этого месяца. Я хочу название этого месяца. Согласно данному коду, всплывающая подсказка отображается как «Баланс до 9», но я хочу показать «Баланс до сентября». Как узнать название этого месяца?

lblPreviousBalance.ToolTip = "Balance up to " + (DateTime.Now.Month - 1);

Ответы [ 2 ]

19 голосов
/ 25 октября 2010

Для вас должно работать следующее:

string previousMonth = DateTime.Now.AddMonths(-1).ToString("MMMM");

Если вы хотите использовать его на определенном языке, вы можете передать объект CultureInfo методу:

string prevMonthInFrench = DateTime.Now.AddMonths(-1).ToString("MMMM", CultureInfo.GetCultureInfo("fr-FR"));

ДляДополнительные параметры вы можете просмотреть в статье Пользовательские строки формата даты и времени на MSDN.

0 голосов
/ 25 декабря 2016

Просто добавьте в ответ @Fredrik Mörk, Вы можете указать Формат без вызова метода ToString().т.е. помимо этого:

yourDate.ToString("MMMM")

вы также можете сделать:

yourDate:MMMM

Использование:

$"Balance Up to {DateTime.Now.AddMonths(-1):MMMM}"
...