Получить название месяца из номера месяца - PullRequest
223 голосов
/ 06 июля 2010

Возможный дубликат:
Как получить MonthName в c #?

Я использовал следующий синтаксис c #, чтобы получить название месяца от месяца, но я получил August Я хочу только Aug ..

System.Globalization.DateTimeFormatInfo mfi = new 
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();

Любое предложение ...

Ответы [ 7 ]

316 голосов
/ 06 июля 2010

Для коротких названий месяцев используйте:

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);

Для длинных / полных названий месяцев для испанской ("es") культуры

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
258 голосов
/ 12 сентября 2011

Для сокращенных названий месяцев: "Авг"

DateTimeFormatInfo.GetAbbreviatedMonthName Method (Int32)

Возвращает сокращенное название указанного месяца для конкретной культуры основанный на культуре, связанной с текущим DateTimeFormatInfo объект.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)

для полных названий месяцев: «август»

Метод DateTimeFormatInfo.GetMonthName (Int32)

Возвращает специфичное для культуры полное имя указанного месяца на основе культура, связанная с текущим объектом DateTimeFormatInfo.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
83 голосов
/ 06 июля 2010

Заменить GetMonthName на GetAbbreviatedMonthName, чтобы оно читалось:

string strMonthName = mfi.GetAbbreviatedMonthName(8);
12 голосов
/ 06 июля 2010

Вы хотите GetAbbreviatedMonthName

9 голосов
/ 04 февраля 2018

Вы можете получить это следующим образом,

DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August

Теперь получите первые три символа

string shortMonthName = strMonthName.Substring(0, 3); //Aug

Спасибо.

7 голосов
/ 17 июня 2017
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 culture:

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)

Возвращает: Abril

Возвращает: Abril (на испанском, потому что мы настроили culture as es-ES в нашем webconfigфайл, иначе вы получите April)

Это должно работать.

2 голосов
/ 14 августа 2018

Возвращает текст месяца (январь - декабрь) из индекса месяца (1-12)

int monthNumber = 1; //1-12  
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...