Строка. Формат и культура - PullRequest
3 голосов
/ 25 мая 2011

При форматировании строки в отличие от DateTime, культура когда-либо вступает в игру?Есть ли примеры строк, которые по-разному форматируются в двух разных культурах?

Ответы [ 4 ]

3 голосов
/ 25 мая 2011

Я не верю в нынешние рамки.Но если Microsoft когда-либо реализует это предложение на сайте обратной связи Connect , оно включает предложение иметь спецификатор формата для принудительного ввода верхнего регистра:

String.Format("{0:U}", "SomeString") => "SOMESTRING"

Такое форматирование будет зависеть от культуры.

3 голосов
/ 25 мая 2011

Если вы отображаете строку, которая хранится как ресурс, будет иметь значение, если у вас есть отдельные строки для разных культур (вы должны использовать CultureInfo.CurrentUICulture).Например, сообщения об ошибках, доступные через ResourceManager.

1 голос
/ 25 мая 2011

String.Format("{0}", "This string") - я полагаю, что это то, что вы подразумеваете под своим вопросом, культура не затронула.

0 голосов
/ 25 мая 2011

Существует множество сценариев, когда вам нужно форматирование на основе культуры.

Например: - Числовой формат

5,25 на английском языке пишется как 5,25 на французском

Итак, если вы хотите отобразить французское отформатированное число в вашей программе, которая соответствует английской культуре, culture based string format вступает в действие.

...