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

Definition

Ruft das CultureInfo-Objekt ab, das die vom aktuellen Thread verwendete Kultur darstellt, oder setzt dieses Objekt.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

Eigenschaftswert

Ein Objekt, das die vom aktuellen Thread verwendete Kultur darstellt.An object that represents the culture used by the current thread.

Ausnahmen

Die Eigenschaft ist auf null festgelegt.The property is set to null.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie CurrentCulture und CurrentUICulture des aktuellen Threads geändert werden.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.

Hinweise

Das CultureInfo -Objekt, das von dieser Eigenschaft und den zugehörigen Objekten zurückgegeben wird, bestimmt das Standardformat für Datumsangaben, Uhrzeiten, Ziffern, Währungswerte, Sortierreihenfolge von Text, Schreib Konventionen und Zeichen folgen Vergleiche.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.

Die aktuelle Kultur ist eine Eigenschaft des ausgeführten Threads.The current culture is a property of the executing thread. Das Abrufen des Werts CultureInfo.CurrentCulture der-Eigenschaft ist ein leistungsfähigere Äquivalent zum Abrufen des-Objekts, das CultureInfo von der Thread.CurrentThread.CurrentCulture -Eigenschaft zurückgegeben wird.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.

Hinweis

In der .NET Framework 4.5.2 und früheren Versionen ist die CurrentCulture Eigenschaft schreibgeschützt. Das heißt, Sie können den Eigenschafts Wert abrufen, ihn aber nicht festlegen.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. Um die aktuelle Kultur zu ändern, weisen CultureInfo Sie das-Objekt, das die neue Kultur darstellt, der Thread.CurrentThread.CurrentCulture -Eigenschaft zu.To change the current culture, you assign the CultureInfo object that represents the new culture to the Thread.CurrentThread.CurrentCulture property. Beginnend mit ist .NET Framework 4.6.NET Framework 4.6die CurrentCulture -Eigenschaft mit Lese-/Schreibzugriff, und Sie können den Wert der Eigenschaft festlegen und abrufen.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. Wenn Sie den-Eigenschafts Wert auf ein CultureInfo -Objekt festlegen, das eine neue Kultur darstellt, ändert Thread.CurrentThread.CurrentCulture sich auch der Wert der-Eigenschaft.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 diesem AbschnittIn this section:

Bestimmen der Kultur eines Threads How a Thread's Culture Is Determined
Die aktuelle Kultur Getting the Current Culture
Explizites Festlegen der CurrentCulture-Eigenschaft Explicitly Setting the CurrentCulture Property
Die aktuelle Kultur und Benutzer Überschreibungen The Current Culture and User Overrides
Culture-und Windows-appsCulture and Windows Apps

Bestimmen der Kultur eines ThreadsHow a Thread's Culture Is Determined

Wenn ein Thread gestartet wird, wird seine Kultur anfänglich wie folgt bestimmt:When a thread is started, its culture is initially determined as follows:

  • Durch Abrufen der Kultur, die von der DefaultThreadCurrentCulture -Eigenschaft in der Anwendungsdomäne angegeben wird, in der der Thread ausgeführt wird, wenn der-Eigenschafts Wert nicht nullist.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.

  • Wenn es sich bei dem Thread um einen Thread Pool Thread handelt, der einen aufgabenbasierten asynchronen Vorgang ausführt und die .NET Framework 4.6.NET Framework 4.6 App auf oder eine spätere Version des .NET Framework ausgerichtet ist, wird ihre Kultur durch die Kultur des aufrufenden Threads bestimmt.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. Im folgenden Beispiel wird die aktuelle Kultur in Portugiesisch (Brasilien) geändert, und es werden sechs Aufgaben gestartet, von denen jede die Thread-ID, ihre Task-ID und die aktuelle Kultur anzeigt.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. Jede der Tasks (und Threads) hat die Kultur des aufrufenden Threads geerbt.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
    

    Weitere Informationen finden Sie im Abschnitt "Kultur und aufgabenbasierte asynchrone Vorgänge" im CultureInfo Thema.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic.

  • Durch Aufrufen der Windows GetUserDefaultLocaleName -Funktion.By calling the Windows GetUserDefaultLocaleName function.

Beachten Sie Folgendes: Wenn Sie eine bestimmte Kultur festlegen, die sich von der vom System installierten Kultur oder der bevorzugten Kultur des Benutzers unterscheidet, und die Anwendung mehrere Threads startet, ist die aktuelle Kultur dieser Threads die Kultur, die von GetUserDefaultLocaleName der -Funktion, es sei denn, Sie weisen DefaultThreadCurrentCulture der-Eigenschaft in der Anwendungsdomäne, in der der Thread ausgeführt wird, eine Kultur zu.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.

Weitere Informationen zur Bestimmung der Kultur eines Threads finden Sie im Abschnitt "Kultur und Threads" auf der CultureInfo Referenzseite.For more information about how the culture of a thread is determined, see the "Culture and threads" section in the CultureInfo reference page.

Die aktuelle Kultur wird erhalten.Getting the Current Culture

Die CultureInfo.CurrentCulture -Eigenschaft ist eine Thread spezifische Einstellung, d. h. jeder Thread kann über eine eigene Kultur verfügen.The CultureInfo.CurrentCulture property is a per-thread setting; that is, each thread can have its own culture. Sie erhalten die Kultur des aktuellen Threads, indem Sie den Wert der CultureInfo.CurrentCulture -Eigenschaft abrufen, wie im folgenden Beispiel veranschaulicht.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]

Sie können auch den Wert der Kultur des aktuellen Threads von der Thread.CurrentThread -Eigenschaft abrufen.You can also retrieve the value of the current thread's culture from the Thread.CurrentThread property.

Explizites Festlegen der CurrentCulture-EigenschaftExplicitly Setting the CurrentCulture Property

Zum Ändern der von einem vorhandenen Thread verwendeten Kultur, legen Sie die CultureInfo.CurrentCulture -Eigenschaft auf die neue Kulturfest. .NET Framework 4.6.NET Framework 4.6Staring 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. Wenn Sie die Kultur eines Threads auf diese Weise explizit ändern, bleibt diese Änderung erhalten, wenn der Thread Anwendungs Domänen Grenzen überschreitet.If you explicitly change a thread's culture in this way, that change persists if the thread crosses application domain boundaries. Im folgenden Beispiel wird die aktuelle Thread Kultur in Niederländisch (Niederlande) geändert.The following example changes the current thread culture to Dutch (Netherlands). Es zeigt auch, dass die aktuelle Kultur, wenn der aktuelle Thread Anwendungs Domänen Grenzen überschreitet, unverändert bleibt.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

Hinweis

Um die Kultur mithilfe der CultureInfo.CurrentCulture -Eigenschaft zu ändern, ist eine ControlThread SecurityPermission -Berechtigung mit dem festgelegten Wert erforderlich.Changing the culture by using the CultureInfo.CurrentCulture property requires a SecurityPermission permission with the ControlThread value set. Das Manipulieren von Threads ist aufgrund des mit Threads verbundenen Sicherheitszustands gefährlich.Manipulating threads is dangerous because of the security state associated with threads. Daher sollte diese Berechtigung nur an vertrauenswürdigen Code und dann nur bei Bedarf erteilt werden.Therefore, this permission should be given only to trustworthy code, and then only as necessary. Sie können die Thread Kultur nicht in halb vertrauenswürdigem Code ändern.You cannot change thread culture in semi-trusted code.

Beginnend mit .NET Framework 4.NET Framework 4können Sie die aktuelle Thread Kultur explizit entweder in eine bestimmte Kultur (z. b. Französisch (Kanada)) oder in eine neutrale Kultur (z. b. Französisch) ändern.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). Wenn ein CultureInfo -Objekt eine neutrale Kultur darstellt, werden die CultureInfo Werte von Eigenschaften Calendar, z DateTimeFormat. b. TextInfo , CompareInfo,, NumberFormatund, die spezifische Kultur widerspiegeln, die dem neutrale Kultur.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. Beispielsweise ist die dominierende Kultur der englischen neutralen Kultur Englisch (USA); die dominierende Kultur der deutschen Kultur ist Deutsch (Deutschland).For example, the dominant culture for the English neutral culture is English (United States); the dominant culture for the German culture is German (Germany). Das folgende Beispiel veranschaulicht den Unterschied bei der Formatierung, wenn die aktuelle Kultur auf eine bestimmte Kultur, Französisch (Kanada) und eine neutrale Kultur (Französisch) festgelegt ist.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 €

Sie können auch die CultureInfo.CurrentCulture -Eigenschaft zusammen mit der HttpRequest.UserLanguages -Eigenschaft verwenden, um die CurrentCulture -Eigenschaft einer ASP.NET-Anwendung auf die bevorzugte Kultur des Benutzers festzulegen, wie im folgenden Beispiel veranschaulicht.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))

Die aktuelle Kultur und Benutzer ÜberschreibungenThe Current Culture and User Overrides

Windows ermöglicht Benutzern das Überschreiben der Standardeigenschaftswerte CultureInfo des Objekts und der zugehörigen Objekte mithilfe von Regions -und Sprachoptionen in der Systemsteuerung.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. Das CultureInfo von der CurrentCulture -Eigenschaft zurückgegebene-Objekt reflektiert diese Benutzer Überschreibungen in den folgenden Fällen:The CultureInfo object returned by the CurrentCulture property reflects these user overrides in the following cases:

  • , Wenn die aktuelle Thread Kultur implizit von der Windows GetUserDefaultLocaleName -Funktion festgelegt wird.If the current thread culture is set implicitly by the Windows GetUserDefaultLocaleName function.

  • , Wenn die aktuelle Thread Kultur, die DefaultThreadCurrentCulture durch die-Eigenschaft definiert ist, der aktuellen Windows-System Kultur entspricht.If the current thread culture defined by the DefaultThreadCurrentCulture property corresponds to the current Windows system culture.

  • , Wenn die aktuelle Thread Kultur explizit auf eine Kulturfest gelegt wird, CreateSpecificCulture die von der-Methode zurückgegeben wird, und diese Kultur der aktuellen Windows-System Kultur entspricht.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.

  • , Wenn die aktuelle Thread Kultur explizit auf eine Kulturfest gelegt wird, die CultureInfo(String) vom-Konstruktor instanziiert wird, und diese Kultur der aktuellen Windows-System Kultur entspricht.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.

In einigen Fällen, insbesondere bei Server Anwendungen, ist das Festlegen der aktuellen Kultur CultureInfo auf ein-Objekt, das Benutzer Überschreibungen widerspiegelt, möglicherweise nicht erwünscht.In some cases, particularly for server applications, setting the current culture to a CultureInfo object that reflects user overrides may be undesirable. Stattdessen können Sie die aktuelle Thread Kultur auf folgende Weise auf CultureInfo ein-Objekt festlegen, das keine Benutzer Überschreibungen widerspiegelt:Instead, you can set the current thread culture to a CultureInfo object that does not reflect user overrides in the following ways:

Die aktuelle Kultur und UWP-appsThe current culture and UWP apps

In universelle Windows-Plattform-Apps (UWP) lautet CurrentCulture die Eigenschaft mit Lese-/Schreibzugriff, genauso wie Sie in .NET Framework und .net Core-Apps ist. Sie können Sie sowohl zum erhalten von als auch zum Festlegen der aktuellen Kultur verwenden.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-apps unterscheiden sich jedoch nicht zwischen der aktuellen Kultur und der aktuellen Benutzeroberflächen Kultur.However, UWP apps do not distinguish between the current culture and the current UI culture. Die CurrentCulture Eigenschaften CurrentUICulture und werden dem ersten Wert in der Windows. applicationmodel. resources. Core. ResourceManager. DefaultContext. Languages -Auflistung zugeordnet.The CurrentCulture and CurrentUICulture properties map to the first value in the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages collection.

In .NET Framework und .net Core-Apps ist die aktuelle Kultur eine Thread spezifische Einstellung, und die CurrentCulture -Eigenschaft gibt die Kultur des aktuellen Threads an.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. In UWP-apps wird die aktuelle Kultur der Windows. applicationmodel. resources. Core. ResourceManager. DefaultContext. Languages -Eigenschaft zugeordnet, bei der es sich um eine globale Einstellung handelt.In UWP apps, the current culture maps to the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages property, which is a global setting. Durch Festlegen CurrentCulture der-Eigenschaft wird die Kultur der gesamten APP geändert; die Kultur kann nicht pro Thread festgelegt werden.Setting the CurrentCulture property changes the culture of the entire app; culture cannot be set on a per-thread basis.

Sicherheit

SecurityPermission
zum Festlegen der aktuellen Kultur.for setting the current culture. Zugehörige Enumeration:ControlThreadAssociated enumeration: ControlThread

Gilt für:

Siehe auch