본문 바로가기

Programming/.NET

.NET CurrentCulture vs CurrentUICulture

반응형

 

현재 Thread에서 문화권 정보를 설정하거나

CultureInfo 객체로부터 문화권 정보를 가져오려고 하다 보면

헷갈리는 두 가지가 있다.

 

CurrentCultureCurrentUICulture이다.

 

CurrentCulture숫자 및 날짜 형식 등을 제어하고

CurrentUICulture인터페이스 언어를 나타낸다(Localization과 관련이 있다.)

 

아래와 같이 설정한 스레드에서 돌아가는 프로그램을 생각해보자

Thread.CurrentThread.CurrentCulture = new CultureInfo("ko-KR");
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

해당 프로그램에서 돈을 표시할 일이 있다면 CurrentCulture가 ko-KR 이므로 "원"으로 나오는 반면

전체적인 UI는 en-US Localization resource를 사용해 영어로 나오게 될 것이다.

반응형