2011-03-15 4 views
2

WPF가 CultureInfo.CurrentCulture를 무시하고 항상 en-US를 사용한다는 사실을 알게되었습니다. 나는 또한 멋진 대답을 발견했다 here. 사용자 중 한 명이 통화 기호를 변경하기 위해 지역 설정을 사용자 정의 할 때까지 모든 것이 올바르게 작동했습니다 (필리핀에서는 Php와 P를 쓸 수 있고 대부분의 사람들은 P를 선호하며 기본 설정은 Php 임). 응용 프로그램을 선택하지 않는 것 같습니다. 이 주위에 어떤 방법이 있습니까?WPF : 사용자 지정 국가 별 설정

+0

누군가가 ConverterCulture를 예상대로 설정하는 기본 Bindings를 대체했습니다. http://wpfglue.wordpress.com/2010/01/14/localized-value-formatting-in-wpf/ –

+2

관련 없음 질문에,하지만 내게 괴짜가 성명을 발견 "필리핀은 필리핀의 기본이다"재밌다 :) – Jon

+0

정확하게 똑같은 문제! 누구나 대답 해 줍니까? – yossharel

답변

0

일주일에 두 사람을 조사한 결과, 현재로서는 세계화 클래스를 사용하여이를 수행 할 방법이 없다고 생각합니다.

현재 UCulture 및 기타 관련 클래스에는 선택한 언어의 기본 형식/설정이 포함되어 있지만 사용자 지정된 설정은 포함되어 있지 않습니다.

레지스트리 키 HKCU \ Control Panel \ International에서 직접 값을 읽는 방법 중 하나입니다.

2

최근 C# WPF 응용 프로그램의 현재 국가 설정을 확인해야했습니다. CurrentCulture를 사용했지만 CurrentUICulture (나에게 EN-US를 가져 왔음)를 사용하지 않았습니다.

또한이 방법이 도움이 될지 확신 할 수 없지만 잘못된 위치에서이 기능을 테스트하고 있음을 알았습니다.

테스트를 위해 앱을 국가를 변경하려면 다음으로 이동하십시오. "제어판 -> 시계, 언어 및 지역" "지역 및 언어"버튼을 선택하면 창이 열리고 형식 탭으로 이동합니다. 형식 목록 상자에서 국가를 변경하십시오.

일단 내가 그 CurrentCulture가 잘 작동했다.

0

예, WPF에서 사용자 지정 사용자 지정을 사용하도록 설정하는 방법이 있지만 모든 바인딩에 강제로 CultureInfo.CurrentCulture을 사용해야합니다. 예제는 this post을 참조하십시오.

+0

아니 * 꽤 * 사실. ShortTimePattern은 국가 별 설정을 무시합니다. 다른 모든 것은 당신이 제안한대로 작동합니다. –

관련 문제