Подтвердить что ты не робот

Форматирование DateTime в сокращенный месяц на английском языке

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

Любые идеи? Большое спасибо!

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

Ответ 1

month.ToString("MMM", CultureInfo.InvariantCulture);

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

Ответ 2

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

 CultureInfo ci = new CultureInfo("en-GB");
 Response.write(month.ToString("MMM", ci));

Ответ 3

month.ToString("MMM", new CultureInfo("en-US"))

Ответ 4

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

Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB")));

Ответ 5

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