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 プロパティの値を取得することは、Thread.CurrentThread.CurrentCulture プロパティによって返される CultureInfo オブジェクトを取得するのと同等の機能です。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. 次の例では、現在のカルチャをポルトガル語 (ブラジル) に変更し、6つのタスクを開始します。各タスクでは、スレッド ID、タスク ID、および現在のカルチャが表示されます。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 プロパティはスレッドごとの設定です。つまり、各スレッドは独自のカルチャを持つことができます。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 プロパティを使用してカルチャを変更するには、ControlThread 値が設定された SecurityPermission アクセス許可が必要です。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 オブジェクトがニュートラルカルチャを表す場合、CalendarCompareInfoDateTimeFormatNumberFormatTextInfo などの CultureInfo プロパティの値は、ニュートラルカルチャに関連付けられている特定のカルチャを反映します。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 プロパティと共に使用して、ASP.NET アプリケーションの CurrentCulture プロパティをユーザーの優先カルチャに設定することもできます。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. CurrentCulture プロパティによって返される CultureInfo オブジェクトは、次の場合にこれらのユーザーオーバーライドを反映します。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 メソッドによって返されたカルチャに明示的に設定されていて、そのカルチャが現在の 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. CurrentCultureCurrentUICulture の各プロパティは、 Windows の ApplicationModel. .resources ..........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プロパティにマップされます。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

適用対象

こちらもご覧ください