Получить имя месяца от номера месяца

Возможный дубликат:
Как получить 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);