Thread.CurrentCulture Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví jazykovou verzi pro aktuální vlákno.
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
Hodnota vlastnosti
Objekt, který představuje jazykovou verzi pro aktuální vlákno.
Výjimky
Vlastnost je nastavena na nullhodnotu .
Pouze .NET Core a .NET 5 nebo novější: Čtení nebo zápis jazykové verze vlákna z jiného vlákna není podporováno.
Příklady
Následující příklad ukazuje příkaz threading, který umožňuje uživatelské rozhraní aplikace Windows Forms zobrazit v jazykové verzi, která je nastavena v Ovládacích panelech. Je potřeba další kód.
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
Poznámky
Objekt CultureInfo vrácený touto vlastností společně s přidruženými objekty určuje výchozí formát kalendářních dat, časů, čísel, hodnot měny, pořadí řazení textu, konvencí velikosti písmen a porovnání řetězců. CultureInfo V této třídě se dozvíte o názvech a identifikátorech jazykové verze, rozdílech mezi neutrálními, neutrálními a konkrétními jazykovými verzemi a způsobem, jakým informace o jazykové verzi ovlivňují vlákna a domény aplikací. Podívejte se na CultureInfo.CurrentCulture vlastnost, ve které se dozvíte, jak se určuje výchozí jazyková verze vlákna a jak uživatelé nastavují informace o jazykové verzi pro své počítače.
Důležité
Vlastnost CurrentCulture nefunguje spolehlivě při použití s jakýmkoli jiným vláknem než s aktuálním vláknem. V rozhraní .NET Framework je čtení vlastnosti spolehlivé, i když nastavení pro vlákno jiné než aktuální vlákno není. V .NET Core je vyvolán, InvalidOperationException pokud se vlákno pokusí číst nebo zapisovat CurrentCulture vlastnost v jiném vlákně. Doporučujeme použít CultureInfo.CurrentCulture vlastnost k načtení a nastavení aktuální jazykové verze.
Počínaje rozhraním .NET Framework 4 můžete vlastnost nastavit CurrentCulture na neutrální jazykovou verzi. Je to proto, že chování CultureInfo třídy se změnilo: Když představuje neutrální jazykovou verzi, její hodnoty vlastností (zejména Calendar, , , NumberFormatCompareInfoDateTimeFormat, a TextInfo vlastnosti) nyní odrážejí konkrétní jazykovou verzi, která je přidružena k neutrální jazykové verzi. V dřívějších verzích rozhraní .NET Framework vlastnost CurrentCulture vyvolala NotSupportedException výjimku, když byla přiřazena neutrální jazyková verze.