Переопределить форматирование даты для культуры в .net - PullRequest
1 голос
/ 29 ноября 2010

У нас проблема со встроенным форматированием даты .net.Мы используем сокращенный формат месяца:

string.Format("{0:MMM}", date);

Для нашего чешского сайта он выводит римские цифры (например, «IV», где в en-GB это будет «апрель»).Мы хотим изменить это на несколько пользовательских сокращений.

Каков наилучший способ сделать это?Я действительно не хочу помещать утверждение if в представление.Должен ли я использовать DateTimeFormatInfo?

Кроме того, как Microsoft решает вопрос о форматировании, основано ли оно на стандарте?

1 Ответ

0 голосов
/ 29 ноября 2010

Какую культуру вы хотите использовать?Вы можете просто указать это при звонке на string.Format.Например:

string text = string.Format(CultureInfo.InvariantCulture, "{0:MMM}", date);

Обратите внимание, что если это действительно все, что вы форматируете, было бы проще вызвать ToString:

string text = date.ToString("MMM", CultureInfo.InvariantCulture);

(То естькак вам не нужны все составные средства форматирования.)

...