내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

CultureInfo.CurrentUICulture 속성

2013-12-13

리소스 관리자가 런타임에 문화권 관련 리소스를 찾기 위해 사용하는 현재 문화권을 나타내는 CultureInfo 개체를 가져옵니다.

Namespace:  System.Globalization
어셈블리:  mscorlib(mscorlib.dll)

public static CultureInfo CurrentUICulture { get; }

속성 값

형식: System.Globalization.CultureInfo
리소스 관리자가 런타임에 문화권 관련 리소스를 찾기 위해 사용하는 현재 문화권을 나타내는 개체입니다.

현재 UI 문화권은 실행 스레드의 속성입니다. 이 속성은 System.Threading.Thread.CurrentThread.CurrentUICulture 속성의 값을 반환합니다.

명시적으로 현재 UI 문화권 설정

CultureInfo.CurrentUICulture 속성이 읽기 전용이더라도 현재 스레드의 Thread.CurrentUICulture 속성을 명시적으로 설정하여 그 값을 변경할 수 있습니다. 현재 UI 문화권은 특정 문화권(예: "en-US" 또는 "de-DE") 또는 중립 문화권(예: "en" 또는 "de")으로 설정할 수 있습니다.

다중 스레드 응용프로그램에서 UI 문화권을 나타내는 CultureInfo 개체를 할당하여 스레드의 UI 문화권을 스레드의 Thread.CurrentUICulture 속성으로 명시적으로 설정할 수 있습니다.

암시적으로 현재 UI 문화권 설정

주 응용프로그램 스레드를 비롯하여 스레드가 처음 만들어지면 기본적으로 시스템의 기본 문화권을 사용하여 스레드의 현재 UI 문화권이 설정됩니다.

시스템에서 설치한 UI 문화권 또는 사용자의 기본 설정인 UI 문화권과 다른 특정 UI 문화권을 설정하는 경우 응용프로그램이 다중 스레드를 시작하면 해당 스레드의 현재 UI 문화권이 기본 시스템 문화권이 됩니다.

다음 예제에서는 현재 스레드의 CurrentCultureCurrentUICulture를 변경하는 방법을 보여 줍니다.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      // Displays the name of the CurrentCulture of the current thread.
      outputBlock.Text += String.Format("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name) + "\n";

      // Changes the CurrentCulture of the current thread to th-TH.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("th-TH");
      outputBlock.Text += String.Format("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name) + "\n";

      // Displays the name of the CurrentUICulture of the current thread.
      outputBlock.Text += String.Format("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name) + "\n";

      // Changes the CurrentUICulture of the current thread to ja-JP.
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("ja-JP");
      outputBlock.Text += String.Format("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name) + "\n";
   }
}
/*
This code produces the following output:
   CurrentCulture is en-US.
   CurrentCulture is now th-TH.
   CurrentUICulture is en-US.
   CurrentUICulture is now ja-JP.
*/


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft