Thread.CurrentCulture Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen der Kultur für den aktuellen Thread.
public:
property System::Globalization::CultureInfo ^ CurrentCulture { System::Globalization::CultureInfo ^ get(); void set(System::Globalization::CultureInfo ^ value); };
public System.Globalization.CultureInfo CurrentCulture { get; set; }
member this.CurrentCulture : System.Globalization.CultureInfo with get, set
Public Property CurrentCulture As CultureInfo
Eigenschaftswert
Ein Objekt, das die Kultur für den aktuellen Thread darstellt.
Ausnahmen
Die Eigenschaft ist auf null.
Nur .NET Core und .NET 5+: Das Lesen oder Schreiben der Kultur eines Threads aus einem anderen Thread wird nicht unterstützt.
Beispiele
Das folgende Beispiel zeigt die Threading-Anweisung, mit der die Benutzeroberfläche einer Windows Forms-Anwendung in der Kultur angezeigt werden kann, die in der Systemsteuerung festgelegt ist. Zusätzlicher Code ist erforderlich.
using System;
using System.Threading;
using System.Windows.Forms;
class UICulture : Form
{
public UICulture()
{
// Set the user interface to display in the
// same culture as that set in Control Panel.
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
// Add additional code.
}
static void Main()
{
Application.Run(new UICulture());
}
}
open System.Threading
open System.Windows.Forms
type UICulture() =
inherit Form()
do
// Set the user interface to display in the
// same culture as that set in Control Panel.
Thread.CurrentThread.CurrentUICulture <- Thread.CurrentThread.CurrentCulture
// Add additional code.
new UICulture() |> Application.Run
Imports System.Threading
Imports System.Windows.Forms
Public Class UICulture : Inherits Form
Sub New()
' Set the user interface to display in the
' same culture as that set in Control Panel.
Thread.CurrentThread.CurrentUICulture = _
Thread.CurrentThread.CurrentCulture
' Add additional code.
End Sub
Shared Sub Main()
Application.Run(New UICulture())
End Sub
End Class
Hinweise
Das CultureInfo von dieser Eigenschaft zurückgegebene Objekt bestimmt zusammen mit den zugehörigen Objekten das Standardformat für Datumsangaben, Uhrzeiten, Zahlen, Währungswerte, die Sortierreihenfolge von Text, Groß-/Kleinschreibungskonventionen und Zeichenfolgenvergleiche. In der CultureInfo Klasse erfahren Sie mehr über Kulturnamen und Bezeichner, die Unterschiede zwischen invarianten, neutralen und bestimmten Kulturen sowie die Art und Weise, wie Kulturinformationen sich auf Threads und Anwendungsdomänen auswirken. In der Eigenschaft erfahren Sie, wie die CultureInfo.CurrentCulture Standardkultur eines Threads bestimmt wird und wie Benutzer Kulturinformationen für ihre Computer festlegen.
Von Bedeutung
Die CurrentCulture Eigenschaft funktioniert nicht zuverlässig, wenn sie mit einem anderen Thread als dem aktuellen Thread verwendet wird. In .NET Framework ist das Lesen der Eigenschaft zuverlässig, obwohl das Festlegen für einen anderen Thread als den aktuellen Thread nicht der Fall ist. Bei .NET Core wird ein InvalidOperationException Fehler ausgelöst, wenn ein Thread versucht, die CurrentCulture Eigenschaft in einem anderen Thread zu lesen oder zu schreiben. Es wird empfohlen, die CultureInfo.CurrentCulture Eigenschaft zum Abrufen und Festlegen der aktuellen Kultur zu verwenden.
Ab .NET Framework 4 können Sie die CurrentCulture Eigenschaft auf eine neutrale Kultur festlegen. Dies liegt daran, dass sich das Verhalten der CultureInfo Klasse geändert hat: Wenn sie eine neutrale Kultur darstellt, spiegeln ihre Eigenschaftswerte (insbesondere die CalendarEigenschaften , , CompareInfo, DateTimeFormatNumberFormatund TextInfo Eigenschaften) jetzt die spezifische Kultur wider, die der neutralen Kultur zugeordnet ist. In früheren Versionen von .NET Framework hat die CurrentCulture Eigenschaft eine NotSupportedException Ausnahme ausgelöst, wenn eine neutrale Kultur zugewiesen wurde.