CultureInfo.CurrentCulture 속성

정의

현재 스레드에서 사용하는 문화권을 나타내는 CultureInfo 개체를 가져오거나 설정합니다.Gets or sets the CultureInfo object that represents the culture used by the current thread.

public:
 static property System::Globalization::CultureInfo ^ CurrentCulture { System::Globalization::CultureInfo ^ get(); };
public static System.Globalization.CultureInfo CurrentCulture { get; }
member this.CurrentCulture : System.Globalization.CultureInfo
Public Shared ReadOnly Property CurrentCulture As CultureInfo

속성 값

현재 스레드에서 사용하는 문화권을 나타내는 개체입니다.An object that represents the culture used by the current thread.

예외

속성이 null로 설정됩니다.The property is set to null.

예제

다음 예제에서는 변경 하는 방법에 설명 합니다 CurrentCultureCurrentUICulture 현재 스레드의 합니다.The following example demonstrates how to change the CurrentCulture and CurrentUICulture of the current thread.

using namespace System;
using namespace System::Globalization;
using namespace System::Threading;

int main()
{
   // Display the name of the current thread culture.
   Console::WriteLine("CurrentCulture is {0}.", CultureInfo::CurrentCulture->Name);
   
   // Change the current culture to th-TH.
   CultureInfo::CurrentCulture = gcnew CultureInfo("th-TH",false);
   Console::WriteLine("CurrentCulture is now {0}.", CultureInfo::CurrentCulture->Name);
   
   // Displays the name of the CurrentUICulture of the current thread.
   Console::WriteLine("CurrentUICulture is {0}.", CultureInfo::CurrentCulture->Name);
   
   // Changes the CurrentUICulture of the current thread to ja-JP.
   CultureInfo::CurrentUICulture = gcnew CultureInfo("ja-JP",false);
   Console::WriteLine("CurrentUICulture is now {0}.", CultureInfo::CurrentCulture->Name);
}
// The example displays the following output:
//       CurrentCulture is en-US.
//       CurrentCulture is now th-TH.
//       CurrentUICulture is en-US.
//       CurrentUICulture is now ja-JP.
using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()  
   {
      // Display the name of the current thread culture.
      Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name);

      // Change the current culture to th-TH.
      CultureInfo.CurrentCulture = new CultureInfo("th-TH", false);
      Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name);

      // Display the name of the current UI culture.
      Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name);

      // Change the current UI culture to ja-JP.
      CultureInfo.CurrentUICulture = new CultureInfo( "ja-JP", false );
      Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name);
   }
}
// The example displays the following output:
//       CurrentCulture is en-US.
//       CurrentCulture is now th-TH.
//       CurrentUICulture is en-US.
//       CurrentUICulture is now ja-JP.
Imports System.Globalization
Imports System.Threading

Public Module Example
   Public Sub Main()

      ' Display the name of the current thread culture.
      Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name)

      ' Change the current culture to th-TH.
      CultureInfo.CurrentCulture = New CultureInfo("th-TH", False)
      Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name)

      ' Display the name of the current UI culture.
      Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name)

      ' Change the current UI culture to ja-JP.
      CultureInfo.CurrentUICulture = New CultureInfo("ja-JP", False)
      Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name)
   End Sub 
End Module
' The example displays the following output:
'       CurrentCulture is en-US.
'       CurrentCulture is now th-TH.
'       CurrentUICulture is en-US.
'       CurrentUICulture is now ja-JP.

설명

CultureInfo 이 속성에 의해 반환 되는 개체와 연결된 된 개체 날짜에 대 한 기본 형식, 시간, 숫자, 통화 값, 텍스트의 순서를 정렬, 규칙, 대/소문자를 확인 하 고 문자열을 비교 합니다.The CultureInfo object that is returned by this property and its associated objects determine the default format for dates, times, numbers, currency values, the sorting order of text, casing conventions, and string comparisons.

현재 문화권에는 실행 중인 스레드의 속성입니다.The current culture is a property of the executing thread. 값을 검색 합니다 CultureInfo.CurrentCulture 속성은 검색의 성능이 해당 하는 자세한를 CultureInfo 에서 반환 된 개체를 Thread.CurrentThread.CurrentCulture 속성.Retrieving the value of the CultureInfo.CurrentCulture property is a more performant equivalent of retrieving the CultureInfo object returned by the Thread.CurrentThread.CurrentCulture property.

참고

.NET Framework 4.5.2 및 이전 버전의 CurrentCulture 속성은 읽기 전용입니다. 즉, 속성 값을 검색할 수 있지만 설정할 수 없습니다.In the .NET Framework 4.5.2 and earlier versions, the CurrentCulture property is read-only; that is, you can retrieve the property value, but you cannot set it. 현재 문화권을 변경 하려면 할당 합니다 CultureInfo 새 문화권을 나타내는 개체를 Thread.CurrentThread.CurrentCulture 속성입니다.To change the current culture, you assign the CultureInfo object that represents the new culture to the Thread.CurrentThread.CurrentCulture property. 로 시작 합니다 .NET Framework 4.6.NET Framework 4.6, CurrentCulture ; 속성은 읽기 / 쓰기 모두 설정할 수 있으며 속성의 값을 검색 합니다.Starting with the .NET Framework 4.6.NET Framework 4.6, the CurrentCulture property is read-write; you can both set and retrieve the property's value. 속성 값 설정 수행 하는 경우는 CultureInfo 는 새로운 문화를의 값을 나타내는 개체를 Thread.CurrentThread.CurrentCulture 속성도 변경 합니다.If you do set the property value to a CultureInfo object that represents a new culture, the value of the Thread.CurrentThread.CurrentCulture property also changes.

섹션 내용In this section:

스레드의 문화권을 확인 하는 방법 How a Thread's Culture Is Determined
현재 문화권을 가져오는 중 Getting the Current Culture
CurrentCulture 속성을 명시적으로 설정 Explicitly Setting the CurrentCulture Property
현재 문화권 및 사용자 재정의 The Current Culture and User Overrides
문화권 및 Windows 앱Culture and Windows Apps

스레드의 문화권을 확인 하는 방법How a Thread's Culture Is Determined

스레드가 시작 될 때 해당 문화권 처음에 다음과 같이 결정 됩니다.When a thread is started, its culture is initially determined as follows:

  • 지정 된 문화권을 검색 하 여는 DefaultThreadCurrentCulture 는 스레드가 실행 중인, 속성 값이 경우 응용 프로그램 도메인 속성 null합니다.By retrieving the culture that is specified by the DefaultThreadCurrentCulture property in the application domain in which the thread is executing, if the property value is not null.

  • 스레드가 스레드 풀 스레드는 작업 기반 비동기 작업 및 앱 대상을 실행 하는 경우는 .NET Framework 4.6.NET Framework 4.6 또는 이후 버전의.NET Framework 문화권 호출 스레드의 문화권에 의해 결정 됩니다.If the thread is a thread pool thread that is executing a task-based asynchronous operation and the app targets the .NET Framework 4.6.NET Framework 4.6 or a later version of the .NET Framework, its culture is determined by the culture of the calling thread. 포르투갈어 (브라질)를 현재 문화권을 변경 하 고 스레드 ID, 해당 작업 ID 및 현재 문화권을 표시 하는 각 6 가지 작업을 시작 하는 다음 예제입니다.The following example changes the current culture to Portuguese (Brazil) and launches six tasks, each of which displays its thread ID, its task ID, and its current culture. 작업 (및 스레드)의 각 호출 스레드의 문화권을 상속 했습니다.Each of the tasks (and the threads) has inherited the culture of the calling thread.

    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Runtime.Versioning;
    using System.Threading;
    using System.Threading.Tasks;
    
    [assembly:TargetFramework(".NETFramework,Version=v4.6")]
    
    public class Example
    {
       public static async Task Main()
       {
          var tasks = new List<Task>();
          Console.WriteLine("The current culture is {0}", 
                            Thread.CurrentThread.CurrentCulture.Name);
          Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR");
          // Change the current culture to Portuguese (Brazil).
          Console.WriteLine("Current culture changed to {0}",
                            Thread.CurrentThread.CurrentCulture.Name);
          Console.WriteLine("Application thread is thread {0}",
                            Thread.CurrentThread.ManagedThreadId);
          // Launch six tasks and display their current culture.
          for (int ctr = 0; ctr <= 5; ctr++)
             tasks.Add(Task.Run( () => {
                                   Console.WriteLine("Culture of task {0} on thread {1} is {2}",
                                                     Task.CurrentId, 
                                                     Thread.CurrentThread.ManagedThreadId,
                                                     Thread.CurrentThread.CurrentCulture.Name);
                                } ));                     
    
          await Task.WhenAll(tasks.ToArray());
       }
    }
    // The example displays output like the following:
    //     The current culture is en-US
    //     Current culture changed to pt-BR
    //     Application thread is thread 9
    //     Culture of task 2 on thread 11 is pt-BR
    //     Culture of task 1 on thread 10 is pt-BR
    //     Culture of task 3 on thread 11 is pt-BR
    //     Culture of task 5 on thread 11 is pt-BR
    //     Culture of task 6 on thread 11 is pt-BR
    //     Culture of task 4 on thread 10 is pt-BR
    
    Imports System.Collections.Generic
    Imports System.Globalization
    Imports System.Runtime.Versioning
    Imports System.Threading
    Imports System.Threading.Tasks
    
    <assembly:TargetFramework(".NETFramework,Version=v4.6")>
    
    Module Example
       Public Sub Main()
          Dim tasks As New List(Of Task)
          Console.WriteLine("The current culture is {0}", 
                            Thread.CurrentThread.CurrentCulture.Name)
          Thread.CurrentThread.CurrentCulture = New CultureInfo("pt-BR")
          ' Change the current culture to Portuguese (Brazil).
          Console.WriteLine("Current culture changed to {0}",
                            Thread.CurrentThread.CurrentCulture.Name)
          Console.WriteLine("Application thread is thread {0}",
                            Thread.CurrentThread.ManagedThreadId)
          ' Launch six tasks and display their current culture.
          For ctr As Integer = 0 to 5
             tasks.Add(Task.Run(Sub()
                                   Console.WriteLine("Culture of task {0} on thread {1} is {2}",
                                                     Task.CurrentId, 
                                                     Thread.CurrentThread.ManagedThreadId,
                                                     Thread.CurrentThread.CurrentCulture.Name)
                                End Sub))                     
          Next
          Task.WaitAll(tasks.ToArray())
       End Sub
    End Module
    ' The example displays output like the following:
    '     The current culture is en-US
    '     Current culture changed to pt-BR
    '     Application thread is thread 9
    '     Culture of task 2 on thread 11 is pt-BR
    '     Culture of task 1 on thread 10 is pt-BR
    '     Culture of task 3 on thread 11 is pt-BR
    '     Culture of task 5 on thread 11 is pt-BR
    '     Culture of task 6 on thread 11 is pt-BR
    '     Culture of task 4 on thread 10 is pt-BR
    

    자세한 내용은 "문화권 및 작업 기반 비동기 작업" 섹션을 참조 합니다 CultureInfo 항목입니다.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic.

  • Windows를 호출 하 여 GetUserDefaultLocaleName 함수입니다.By calling the Windows GetUserDefaultLocaleName function.

다른 시스템 설치 된 문화권 이나 사용자의 기본 문화권에 특정 문화권을 설정 하 고 애플리케이션이 여러 스레드를 시작 하는 경우 해당 스레드의 현재 문화권 됩니다에서 반환 되는 문화권을 GetUserDefaultLocaleName 문화권을 할당 하지 않는 한이 함수는 DefaultThreadCurrentCulture 스레드가 실행 중인 애플리케이션 도메인의 속성입니다.Note that if you set a specific culture that is different from the system-installed culture or the user's preferred culture, and your application starts multiple threads, the current culture of those threads will be the culture that is returned by the GetUserDefaultLocaleName function, unless you assign a culture to the DefaultThreadCurrentCulture property in the application domain in which the thread is executing.

스레드의 문화권을 확인 하는 방법에 대 한 자세한 내용은 "문화권 및 스레드" 섹션을 참조 하세요.를 CultureInfo 참조 페이지입니다.For more information about how the culture of a thread is determined, see the "Culture and threads" section in the CultureInfo reference page.

현재 문화권을 가져오는 중Getting the Current Culture

CultureInfo.CurrentCulture 속성은 스레드별 설정, 즉, 각 스레드가 자체 culture를 가질 수 있습니다.The CultureInfo.CurrentCulture property is a per-thread setting; that is, each thread can have its own culture. 값을 검색 하 여 현재 스레드의 문화권을 가져오면는 CultureInfo.CurrentCulture 속성을 다음 예제와 같이 보여 줍니다.You get the culture of the current thread by retrieving the value of the CultureInfo.CurrentCulture property, as the following example illustrates.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo culture = CultureInfo.CurrentCulture;
      Console.WriteLine("The current culture is {0} [{1}]",
                        culture.NativeName, culture.Name);
   }
}
// The example displays output like the following:
//       The current culture is English (United States) [en-US]
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim culture As CultureInfo = CultureInfo.CurrentCulture
      Console.WriteLine("The current culture is {0} [{1}]",
                        culture.NativeName, culture.Name)
   End Sub
End Module
' The example displays output like the following:
'     The current culture is English (United States) [en-US]

현재 스레드의 문화권 값을 검색할 수도 있습니다는 Thread.CurrentThread 속성입니다.You can also retrieve the value of the current thread's culture from the Thread.CurrentThread property.

CurrentCulture 속성을 명시적으로 설정Explicitly Setting the CurrentCulture Property

사용 하 여 시작 합니다 .NET Framework 4.6.NET Framework 4.6, 기존 스레드를 사용 하는 문화권을 변경 하려면 설정한는 CultureInfo.CurrentCulture 속성을 새 문화권입니다.Staring with the .NET Framework 4.6.NET Framework 4.6, to change the culture that is used by an existing thread, you set the CultureInfo.CurrentCulture property to the new culture. 이러한 방식으로 변경 하는 스레드의 문화권을 명시적으로 변경 하는 경우 스레드가 애플리케이션 도메인 경계를 넘나들 경우 유지 합니다.If you explicitly change a thread's culture in this way, that change persists if the thread crosses application domain boundaries. 다음 예제에서는 네덜란드어 (네덜란드)에 현재 스레드 문화권을 변경합니다.The following example changes the current thread culture to Dutch (Netherlands). 현재 스레드가 애플리케이션 도메인 경계를 교차 하는 경우 현재 문화권 계속 변경 된 보여 줍니다.It also shows that, when the current thread crosses application domain boundaries, its current culture remains changed.

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

public class Info : MarshalByRefObject
{
   public void ShowCurrentCulture()
   {
      Console.WriteLine("Culture of {0} in application domain {1}: {2}",
                        Thread.CurrentThread.Name,
                        AppDomain.CurrentDomain.FriendlyName,
                        CultureInfo.CurrentCulture.Name);
   }
}

public class Example
{
   public static void Main()
   {
      Info inf = new Info();
      // Set the current culture to Dutch (Netherlands).
      Thread.CurrentThread.Name = "MainThread";
      CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL");
      inf.ShowCurrentCulture();
      
      // Create a new application domain.
       AppDomain ad = AppDomain.CreateDomain("Domain2");
       Info inf2 = (Info) ad.CreateInstanceAndUnwrap(typeof(Info).Assembly.FullName, "Info");
       inf2.ShowCurrentCulture();                       
   }
}
// The example displays the following output:
//       Culture of MainThread in application domain ChangeCulture1.exe: nl-NL
//       Culture of MainThread in application domain Domain2: nl-NL
Imports System.Globalization
Imports System.Threading

Public Class Info : Inherits MarshalByRefObject
   Public Sub ShowCurrentCulture()
      Console.WriteLine("Culture of {0} in application domain {1}: {2}",
                        Thread.CurrentThread.Name,
                        AppDomain.CurrentDomain.FriendlyName,
                        CultureInfo.CurrentCulture.Name)
   End Sub
End Class

Module Example
   Public Sub Main()
      Dim inf As New Info()
      ' Set the current culture to Dutch (Netherlands).
      Thread.CurrentThread.Name = "MainThread"
      CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL")
      inf.ShowCurrentCulture()
      
      ' Create a new application domain.
       Dim ad As AppDomain = AppDomain.CreateDomain("Domain2")
       Dim inf2 As Info = CType(ad.CreateInstanceAndUnwrap(GetType(Info).Assembly.FullName, "Info"),
                          Info)  
       inf2.ShowCurrentCulture()                       
   End Sub
End Module
' This example displays the following output:
'       Culture of MainThread in application domain Example.exe: nl-NL
'       Culture of MainThread in application domain Domain2: nl-NL

참고

문화권을 사용 하 여 변경를 CultureInfo.CurrentCulture 속성을 SecurityPermission 하 여 권한은 ControlThread 값이 설정 합니다.Changing the culture by using the CultureInfo.CurrentCulture property requires a SecurityPermission permission with the ControlThread value set. 스레드를 조작은 스레드와 연결 된 보안 상태로 인해 위험 합니다.Manipulating threads is dangerous because of the security state associated with threads. 따라서 신뢰할 수 있는 코드에만 하 고, 그런 다음 필요한 경우에이 사용 권한을 지정 되어야 합니다.Therefore, this permission should be given only to trustworthy code, and then only as necessary. 부분 신뢰 코드에서 스레드 문화권을 변경할 수 없습니다.You cannot change thread culture in semi-trusted code.

부터 .NET Framework 4.NET Framework 4합니다 (예: 프랑스어 (캐나다)) 특정 문화권 또는 중립 문화권 (예: 프랑스어) 현재 스레드 문화권을 명시적으로 변경할 수 있습니다.Starting with the .NET Framework 4.NET Framework 4, you can explicitly change the current thread culture to either a specific culture (such as French (Canada)) or a neutral culture (such as French). 경우는 CultureInfo 개체가 중립 문화권에 값을 나타내는 CultureInfo 와 같은 속성 Calendar, CompareInfo, DateTimeFormat, NumberFormat, 및 TextInfo 연관 된 특정 문화권을 반영 합니다 중립 문화권입니다.When a CultureInfo object represents a neutral culture, the values of CultureInfo properties such as Calendar, CompareInfo, DateTimeFormat, NumberFormat, and TextInfo reflect the specific culture that is associated with the neutral culture. 예를 들어 영어 중립 문화권에 대 한 기준 문화권은 영어 (미국); 독일 문화권에 대 한 기준 문화권이 독일어 (독일)입니다.For example, the dominant culture for the English neutral culture is English (United States); the dominant culture for the German culture is German (Germany). 다음 예에서는 프랑스어 하 고 특정 문화권을 프랑스어 (캐나다), 중립 문화권을 현재 문화권을 설정 하는 경우 서식을 차이 보여 줍니다.The following example illustrates the difference in formatting when the current culture is set to a specific culture, French (Canada), and a neutral culture, French.

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

public class Example
{
   public static void Main()
   {
      double value = 1634.92;
      CultureInfo.CurrentCulture = new CultureInfo("fr-CA");
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("{0:C2}\n", value);
      
      Thread.CurrentThread.CurrentCulture = new CultureInfo("fr");
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("{0:C2}", value);
   }
}
// The example displays the following output:
//       Current Culture: fr-CA
//       1 634,92 $
//       
//       Current Culture: fr
//       1 634,92 €
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Dim value As Double = 1634.92
      CultureInfo.CurrentCulture = New CultureInfo("fr-CA")
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name)
      Console.WriteLine("{0:C2}", value)
      Console.WriteLine()
      
      Thread.CurrentThread.CurrentCulture = New CultureInfo("fr")
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name)
      Console.WriteLine("{0:C2}", value)
   End Sub
End Module
' The example displays the following output:
'       Current Culture: fr-CA
'       1 634,92 $
'       
'       Current Culture: fr
'       1 634,92 €

사용할 수도 있습니다는 CultureInfo.CurrentCulture 와 함께 속성을 HttpRequest.UserLanguages 속성을 설정를 CurrentCulture 다음 예제와 같이 사용자에 게 ASP.NET 애플리케이션의 속성의 기본 문화권.You can also use the CultureInfo.CurrentCulture property along with the HttpRequest.UserLanguages property to set the CurrentCulture property of an ASP.NET application to the user's preferred culture, as the following example illustrates.

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages(0))

현재 문화권 및 사용자 재정의The Current Culture and User Overrides

Windows의 표준 속성 값을 재정의할 수 있습니다 합니다 CultureInfo 개체와 연결된 된 개체를 사용 하 여 국가 및 언어 옵션 제어판에서.Windows allows users to override the standard property values of the CultureInfo object and its associated objects by using Regional and Language Options in Control Panel. 합니다 CultureInfo 에서 반환 된 개체는 CurrentCulture 속성은 이러한 사용자는 다음과 같은 경우 재정의 반영 합니다.The CultureInfo object returned by the CurrentCulture property reflects these user overrides in the following cases:

  • Windows에서 현재 스레드 문화권에는 암시적으로 설정 하는 경우 GetUserDefaultLocaleName 함수입니다.If the current thread culture is set implicitly by the Windows GetUserDefaultLocaleName function.

  • 현재 스레드 문화권에 의해 정의 된 경우는 DefaultThreadCurrentCulture 속성은 현재 Windows 시스템 문화권에 해당 합니다.If the current thread culture defined by the DefaultThreadCurrentCulture property corresponds to the current Windows system culture.

  • 현재 스레드 문화권에서 반환한 문화권으로 명시적으로 설정 됩니다는 CreateSpecificCulture 메서드와 culture는 현재 Windows 시스템 문화권에 해당 합니다.If the current thread culture is set explicitly to a culture returned by the CreateSpecificCulture method, and that culture corresponds to the current Windows system culture.

  • 현재 스레드 문화권에서 인스턴스화된 문화권으로 명시적으로 설정 됩니다는 CultureInfo(String) 생성자 및 문화권 현재 Windows 시스템 문화권에 해당 합니다.If the current thread culture is set explicitly to a culture instantiated by the CultureInfo(String) constructor, and that culture corresponds to the current Windows system culture.

일부 경우에 특히 서버 애플리케이션에 대 한 현재 문화권의 설정는 CultureInfo 사용자 재정의 반영 하는 개체를 적절 하지 않을 합니다.In some cases, particularly for server applications, setting the current culture to a CultureInfo object that reflects user overrides may be undesirable. 대신, 현재 스레드 문화권을 설정할 수 있습니다는 CultureInfo 사용자 반영 되지 않는 개체는 다음과 같은 방법으로 재정의 합니다.Instead, you can set the current thread culture to a CultureInfo object that does not reflect user overrides in the following ways:

현재 문화권 및 UWP 앱The current culture and UWP apps

유니버설 Windows 플랫폼 (UWP) 앱에는 CurrentCulture 속성은 읽기-쓰기,.NET Framework 및.NET Core 앱에서 것 처럼; 가져오려고와 현재 문화권 설정에 사용할 수 있습니다.In Universal Windows Platform (UWP) apps, the CurrentCulture property is read-write, just as it is in .NET Framework and .NET Core apps; you can use it both to get and to set the current culture. 그러나 UWP 앱 현재 문화권 및 현재 UI 문화권 사이 구분 하지 않습니다.However, UWP apps do not distinguish between the current culture and the current UI culture. CurrentCulture 하 고 CurrentUICulture 속성 map에서 첫 번째 값을 Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages 컬렉션.The CurrentCulture and CurrentUICulture properties map to the first value in the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages collection.

.NET Framework 및.NET Core 앱을 현재 문화권의 스레드별 설정 및 CurrentCulture 속성은 현재 스레드만입니다의 문화권을 반영 합니다.In .NET Framework and .NET Core apps, the current culture is a per-thread setting, and the CurrentCulture property reflects the culture of the current thread only. UWP 앱에서 현재 문화권에 매핑되는 Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages 속성은 전역 설정입니다.In UWP apps, the current culture maps to the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages property, which is a global setting. 설정 된 CurrentCulture 속성 변경 전체 앱의 문화권, 문화권을 스레드별로 설정할 수 없습니다.Setting the CurrentCulture property changes the culture of the entire app; culture cannot be set on a per-thread basis.

보안

SecurityPermission
현재 문화권을 설정 합니다.for setting the current culture. 연결 된 열거형: ControlThreadAssociated enumeration: ControlThread

적용 대상

추가 정보