Форматирование DateTime в сокращенный месяц на английском языке
У меня есть немного кода, который форматирует название сокращенного месяца, см. ниже, но мне нужно, чтобы значение всегда возвращалось на английском языке. Этот код в настоящее время, кажется, каким-то образом переведен на соответствующий язык?
Любые идеи? Большое спасибо!
Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages
Ответы
Ответ 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" ));