2016-11-03 2 views
0

나는 몇 시간 동안이 일에 매달 렸습니다. 나는 몇 가지를 봤,이 발견Windows 10을 프로그래밍 방식으로 표시하는 방법은 무엇입니까?

CultureInfo culture = CultureInfo.CurrentUICulture; 

이 :

Windows.System.UserProfile.GlobalizationPreferences.Languages[0]; 

그러나 모두가 영어를 참조하고 있습니다. 영어가 제 시스템 언어 목록 중 첫 번째 언어이기 때문입니다. 그러나 영어는 내 시스템의 표시 언어가 아니고 중국어는 표시 언어입니다.

그래서 프로그래밍 Windows 시스템의 표시 언어를 얻을 수있는 방법이 있나요?

도움 주셔서 감사합니다.

+0

흠, 아니 "시스템 언어 목록"이 없습니다. 언어 환경 설정 목록이 있습니다 (위로 이동 및 아래로 이동 명령이 있음). 영어가 그 목록에서 처음이라면 그게 당신의 취향이고 당신이 GlobalizationPreferences.Languages ​​[0]에서 얻는 것입니다. 어쩌면 당신은 그 목록을 다시 정렬/아래 위로 이동을 클릭하여 설정을 변경한다고는, 어쩌면 당신은 대신 Windows.Globalization.Language.CurrentInputMethodLanguageTag를 사용하고 싶습니다. –

+0

부적절한 설명을 드려 죄송합니다. 정확한 언어 환경 설정 목록을 의미합니다. 영어를 기본 언어로 만들려고했지만 작동하지 않습니다. Windows 디스플레이 언어는 여전히 중국어이므로 내 시스템은 여전히 ​​중국어를 보여줍니다. 나는 조금 봤 거든, 그리고 난 윈도우 10 단일 언어 중국어 버전을 사용하고있는 것, 그리고 그 경우에는 하나의 언어를 사용할 수 있습니다. – Hunter

답변

0

사용 System.Globalization.CultureInfo :

  var ci = CultureInfo.InstalledUICulture; 

      Console.WriteLine("Default Language Info:"); 
      Console.WriteLine("* Name: {0}", ci.Name); 
      Console.WriteLine("* Display Name: {0}", ci.DisplayName); 
      Console.WriteLine("* English Name: {0}", ci.EnglishName); 
      Console.WriteLine("* 2-letter ISO Name: {0}", ci.TwoLetterISOLanguageName); 
      Console.WriteLine("* 3-letter ISO Name: {0}", ci.ThreeLetterISOLanguageName); 
      Console.WriteLine("* 3-letter Win32 API Name: {0}", ci.ThreeLetterWindowsLanguageName); 

WinRT WinRT를 들어

난 당신이 ApplicationLanguages APIs를 사용해야 할 것 같아요,하지만 난 다른 버전을 실행하고 있기 때문에 테스트 할 수 아니에요 나는 당신에게 코드를 제공 할 수 없습니다 ofwin.

+0

@Sid. 답장을 보내 주셔서 감사합니다. 그러나 InstalledUICulture 속성은 내 코드에서 사용할 수 없습니다. 내 코드가 .Net Framework의 기능을 참조 할 수없는 Windows 런타임입니다. 나는 잘 모르겠다. 미안, 나는 그것을 언급하는 것을 잊었다. 나는 그것을 시도했다. 다른 방법이 있습니까 ?? – Hunter

+0

도움 주셔서 감사합니다. 그러나 나는 그것을 작동하게 만들지 않았다. 그거 알아? Microsoft의 Store 앱은 표시 언어를 사용하지 않으며 언어 기본 설정 목록 중 첫 번째 언어를 사용합니다. 그래서 나는 그것을 사용하고있다. 나는이 표시 언어에 붙어있을 필요가 없다. 그러나 누군가의 관심사에 대비하여 여기에 질문을 남겨 둘 것입니다. 조언 해 주셔서 다시 한 번 감사 드리며 늦은 답변 (다른 작업)에 대해 사과드립니다. – Hunter

관련 문제