2014-01-23 7 views
2

를 설정하는내가 할 경우 어떤 CultureInfo.CurrentCulture

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

얻을 내가 예를 "en-CA"에 대한 다른 뭔가를 얻기 위해 내 제어판 설정 (국가 및 언어?)으로 변경해야 무엇 "en-US"

.

+0

컨텍스트 란 무엇입니까? 어떤 종류의 앱입니까? –

+0

http://stackoverflow.com/questions/9697604/from-where-cultureinfo-culture-ulture-reads-culture의 중복 결과는 링크 된 질문에 있습니다. –

+0

@ 루이스 번, 그는 MVC 애플리케이션을 작성하지 않고있다. 문제는 콘솔 애플리케이션에있다. 중복되지 않음 적용되지 않음 –

답변

3

을 내 경험에 의하면, 문화는 설정 운영 체제의 버전에 따라. 실제로 제어판의 설정이 아닙니다. 우리는 당신이 바로 그 값을 읽어이

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

처럼 당신의 응용 프로그램에서의 App.config에 키를 정의 할 수

+0

오, 감사합니다. 날짜 형식을 변경했을 때와 비슷하다고 생각 했었습니다. 문화도. –

6

"en-CA"와 같은 다른 항목을 얻으려면 제어판 설정 (지역 및 언어?)에서 무엇을 변경해야합니까?

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

가 반환 : 다음

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

과 :

당신이 좋아 현재 스레드를 변경할 수 있습니다

en-CA 
-1

우리의 문화 기반 기능을 테스트하기 위해 윈도우의 여러 VM의 실행하는 여러 버전이 있어야하는 데 사용 문화를 설정하십시오.

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

지역 및 언어 제어판에서 언어를 변경할 수 있습니다. 서식 (Format) 드롭 다운 콤보 상자에서 영어 (캐나다)를 선택하십시오. 이 내용은 사용자에게 적용되며 사용자 로캘임을 유의하십시오.

참고로 Windows 8부터 사용자 로캘은 Windows 표시 언어가 기본값이고 Windows Store 응용 프로그램은 언어 목록을 사용하여 날짜 및 시간 문자열과 숫자를 생성하는 데 사용되는 언어를 정렬합니다 형식 지정 등을 리소스 검색에 사용되는 언어로 변경합니다. .Net이 시도에 참여하기 때문에 Windows Store Apps의 경우 언어 목록을 변경하는 것이이 효과를 얻는 데 선호되는 방법입니다.