2012-06-26 1 views
5

Нельзя ли использовать InvariantCulture? И, если он используется, повлияет ли он на любые глобальные настройки?Когда целесообразно использовать Инвариантную Культуру?

Dim hh As Decimal = 123456789.123456 

' Is this an appropriate usage? 
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture) 
+0

Что такое глобальная культура? –

ответ

7

Использует CultureInfo.InvariantCulture плохо?

Все зависит от того, чего вы пытаетесь достичь. Если вы пытаетесь форматировать значения, то машина-читаемая, это почти всегда правильная вещь. Если вы пытаетесь отформатировать их для пользователей, это может быть неуместным.

Будет ли это влиять на глобальную культуру?

Задание культуры инварианта в вызове метода не изменит текущую культуру текущей нити, если это вас беспокоит.

6

Пользуется CultureInfo.InvariantCulture плохо?

Нет. Это существует по причине. Это позволяет вам анализировать текст последовательным, надежным образом, независимо от того, какова нынешняя системная культура.

Однако он не должен использоваться (как правило) для разбора пользовательского ввода, а скорее синтаксического анализа текста, где вы знаете, что он был написан так же, как ожидается InvariantCulture.

 Смежные вопросы

  • Нет связанных вопросов^_^