2014-01-23 1 views
2

Если я делаюЧто установка CultureInfo.CurrentCulture

Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.ToString()); 

получить "en-US"

Что я должен изменить в мои настройки панели управления (Язык и региональные стандарты?), Чтобы получить что-то еще, например "en-CA".

+0

В чем заключен контекст? Что это за приложение? –

+0

Дубликат http://stackoverflow.com/questions/9697604/from-where-cultureinfo-currentculture-reads-culture, ваш ответ находится в связанном вопросе. –

+0

@LouisvanTonder, он не пишет приложение MVC, его проблема связана с консольным приложением. Не дубликат, так как он не применяется. –

ответ

3

По моему опыту, культура была создана по версии операционной системы. Не совсем настройка на панели управления. Мы привыкли иметь работает несколько версий Множественной виртуальной машины ОКОН, чтобы проверить наши культурные особенности, основанные

+0

oh ok Спасибо, я думал, что это похоже на то, когда мы меняем форматы даты даты там, я думал, что есть что-то для культуры тоже. –

6

Что я должен изменить в настройках панели управления (Region и Язык?), Чтобы получить что-то еще, например, «en-CA».

Вы можете изменить его для текущего потока, как:

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-CA"); 

, а затем:

Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.ToString()); 

вернется:

en-CA 
-1

вы могли бы просто определить ключ в вашем App.config как этот

<configuration> 
    <appSettings> 
     <add key="DefaultCulture" value="en-CA" /> 
    </appSettings> 
</configuration> 

и в приложении чтения, что значение и установить культуру

CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["DefaultCulture"]); 
    Thread.CurrentThread.CurrentCulture = culture; 
    Thread.CurrentThread.CurrentUICulture = culture; 
0

Вы можете изменить язык на панели управления Region and Language. Выберите «Английский» (Канада) в раскрывающемся списке со списком «Формат». Обратите внимание, что это применимо к пользователю и является локальным пользователем.

В качестве примечания стороны, начиная с Windows 8, пользовательский язык по умолчанию использует свой язык отображения Windows и приложения Windows Store используют список языков, чтобы выровнять язык, используемый для создания строк даты и времени и числа форматирование и т. д., с языком, который используется для извлечения ресурсов. .Net пытается участвовать в этом, поэтому для Windows Store Apps изменение списка языков является предпочтительным способом получения этого эффекта.

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