Получить имя месяца от номера месяца
Возможный дубликат:
Как получить MonthName в С#?
Я использовал следующий синтаксис С# для получения имени месяца из месяца нет, но я получаю August
Я хочу только Aug
..
System.Globalization.DateTimeFormatInfo mfi = new
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();
Любое предложение...
Ответы
Ответ 1
Для коротких имен месяцев используйте:
string monthName = new DateTime(2010, 8, 1)
.ToString("MMM", CultureInfo.InvariantCulture);
Для длинного/полного месячного названия для испанской ( "es" ) культуры
string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
Ответ 2
Имена сокращенного месяца: "Aug"
DateTimeFormatInfo.GetAbbreviatedMonthName Method (Int32)
Возвращает сокращенное название конкретной единицы указанного месяца на основе культуры, связанной с текущей DateTimeFormatInfo объект.
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)
Для имен полного месяца: "Август"
DateTimeFormatInfo.GetMonthName Method (Int32)
Возвращает полное имя для определенного месяца, указанное в культуры, связанной с текущим объектом DateTimeFormatInfo.
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
Ответ 3
Замените GetMonthName
на GetAbbreviatedMonthName
, чтобы он читал:
string strMonthName = mfi.GetAbbreviatedMonthName(8);
Ответ 4
Вы хотите GetAbbreviatedMonthName
Ответ 5
Вы можете получить это следующим образом,
DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August
Теперь получите первые три символа
string shortMonthName = strMonthName.Substring(0, 3); //Aug
Ответ 6
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)
Этот метод возвращает April
Если вам нужен специальный язык, вы можете добавить:
<system.web>
<globalization culture="es-ES" uiCulture="es-ES"></globalization>
<compilation debug="true"
</system.web>
Или ваш предпочтительный язык.
Например, при es-ES
культуре:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)
Возвращает: Abril
Возвращает: Abril
(на испанском языке, потому что мы сконфигурировали culture as es-ES
в нашем webconfig
файле, иначе вы получите April
)
Это должно работать.
Ответ 7
Это должно вернуть текст месяца (январь - декабрь) из индекса месяца (1-12)
int monthNumber = 1; //1-12
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);