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.

Примеры

В следующем примере демонстрируется изменение CurrentCulture и CurrentUICulture текущего потока.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
Язык и региональные параметры и приложения WindowsCulture 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. Следующий пример изменяет текущий язык и региональные параметры на португальском (Бразилия) и запускает шести задач, каждая из которых отображается его идентификатор потока, свой идентификатор и его текущего языка и региональных параметров.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.

Явным образом задав свойство CurrentCultureExplicitly 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 метод и что языка и региональных параметров соответствует культуру текущей системы 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:

Текущий язык и региональные параметры и приложениях универсальной платформы WindowsThe 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 не различают текущего языка и региональных параметров и текущий язык и региональные параметры пользовательского интерфейса.However, UWP apps do not distinguish between the current culture and the current UI culture. CurrentCulture И CurrentUICulture свойства сопоставляются с первым значением в 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

Применяется к

Дополнительно