Форматирование DateTime в сокращенном месяце на английском языке - PullRequest
12 голосов
/ 16 июня 2011

У меня есть немного кода, который форматирует сокращенное название месяца, см. Ниже, но мне нужно, чтобы значение всегда возвращалось на английском языке. Этот код в настоящее время, кажется, как-то переведен на соответствующий язык?

Есть идеи? Большое спасибо!

Response.write(myDateTimeValue.ToString("MMM"));  // Needs to always return Jan for all languages

Ответы [ 5 ]

12 голосов
/ 16 июня 2011
month.ToString("MMM", CultureInfo.InvariantCulture);

InvariantCulture явно предназначен для ситуаций, когда вам всегда нужно, чтобы результат был одинаковым и всегда соответствовал en-US.Нет необходимости создавать новый экземпляр CultureInfo.

9 голосов
/ 16 июня 2011

Вы можете сделать это, передав объект информации о культуре методу ToString() следующим образом:

 CultureInfo ci = new CultureInfo("en-GB");
 Response.write(month.ToString("MMM", ci));
2 голосов
/ 16 июня 2011

Вам нужно позвонить ToString, передав IFormatProvider, что для английской культуры:

Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB")));
2 голосов
/ 16 июня 2011
month.ToString("MMM", new CultureInfo("en-US"))
2 голосов
/ 16 июня 2011

month.ToString ( "МММ", CultureInfo.CreateSpecificCulture ( "EN-US"));

...