전체 애플리케이션에 대해 CurrentCulture를 설정하는 쉬운 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/93153

  •  01-07-2019
  •  | 
  •  

문제

.net 2 winforms 애플리케이션에서 전체 애플리케이션의 문화를 설정하는 좋은 방법은 무엇입니까?
모든 새 스레드에 대해 CurrentThread.CurrentCulture를 설정하는 것은 반복적이고 오류가 발생하기 쉽습니다.
이상적으로는 앱이 시작될 때 설정하고 잊어버리고 싶습니다.

도움이 되었습니까?

해결책

.NET의 스레드 문화권은 단일 애플리케이션/프로세스에서 볼 때 시스템의 문화권입니다..NET에서는 이를 재정의할 수 있는 방법이 없으며 각각의 새 스레드에 대해 CurrentCulture를 계속 설정해야 합니다.

다른 팁

다음과 같이 애플리케이션 현재 문화권을 설정할 수 있습니다.

static void Main()
{
    System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("fi-FI");
    Application.CurrentCulture = cultureInfo;
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

스레드로 테스트한 적이 없기 때문에 도움이 될지 잘 모르겠습니다.

편집하다:작동하지 않습니다.모든 스레드에서 현재 문화를 설정해야 한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top