반응형
현재 Thread에서 문화권 정보를 설정하거나
CultureInfo 객체로부터 문화권 정보를 가져오려고 하다 보면
헷갈리는 두 가지가 있다.
CurrentCulture와 CurrentUICulture이다.
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를 사용해 영어로 나오게 될 것이다.
반응형