CultureInfo.CurrentCulture CultureInfo.CurrentCulture CultureInfo.CurrentCulture CultureInfo.CurrentCulture Property

定義

現在のスレッドで使用するカルチャを表す 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(); void set(System::Globalization::CultureInfo ^ value); };
public static System.Globalization.CultureInfo CurrentCulture { get; set; }
member this.CurrentCulture : System.Globalization.CultureInfo with get, set
Public Shared 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.6CurrentCultureプロパティは読み取り/書き込み; 設定し、プロパティの値を取得することができます。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プロパティは、スレッドごとの設定は、各スレッドは、独自のカルチャを持つことができます。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などのプロパティCalendarCompareInfoDateTimeFormatNumberFormatTextInfoに関連付けられている特定のカルチャを反映しますニュートラル カルチャです。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メソッド、およびカルチャは、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.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

適用対象

こちらもご覧ください