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 nastavená na null
.
Pouze .NET Core a .NET 5+: Čtení nebo zápis jazykové verze vlákna z jiného vlákna se nepodporuje.
Příklady
Následující příklad ukazuje příkaz threading, který umožňuje uživatelskému rozhraní aplikace Windows Forms zobrazit v jazykové verzi, která je nastavena v Ovládací panely. Je potřeba další kód.
#using <system.dll>
#using <System.Drawing.dll>
#using <system.windows.forms.dll>
using namespace System;
using namespace System::Threading;
using namespace System::Windows::Forms;
ref class UICulture: public 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.
}
};
int main()
{
Application::Run( gcnew UICulture );
}
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());
}
}
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 vrácený touto vlastností společně s přidruženými objekty určuje výchozí formát pro data, časy, čísla, hodnoty měny, pořadí řazení textu, konvence pro malá a malá písmena a porovnání CultureInfo řetězců. Prohlédněte si třídu , která obsahuje informace o názvech a identifikátorech jazykové verze, rozdílech mezi neutrálními, neutrálními a konkrétními jazykovou verzí a o tom, jak informace o jazykové verzi ovlivňují vlákna a CultureInfo domény aplikací. Prohlédněte si vlastnost , kde zjistíte, jak se určuje výchozí jazyková verze vlákna a jak uživatelé nastavují informace o jazykové verzi CultureInfo.CurrentCulture pro své počítače.
Důležité
Vlastnost nefunguje spolehlivě při použití s jiným vláknem CurrentCulture než aktuálním vláknem. V .NET Framework je čtení vlastnosti spolehlivé, i když nastavení pro jiné vlákno než aktuální vlákno není. V .NET Core je vyvolána, pokud se vlákno pokusí číst nebo InvalidOperationException zapisovat vlastnost v jiném CurrentCulture vlákně. Doporučujeme použít vlastnost k CultureInfo.CurrentCulture načtení a nastavení aktuální jazykové verze.
Počínaje verzí .NET Framework 4 můžete nastavit vlastnost CurrentCulture na neutrální jazykovou verzi. Je to proto, že chování třídy se změnilo: Když představuje neutrální jazykovou verzi, její hodnoty vlastností (zejména vlastnosti , , , a ) teď odrážejí konkrétní jazykovou verzi přidruženou k neutrální jazykové CultureInfo Calendar CompareInfo DateTimeFormat NumberFormat TextInfo verzi. V dřívějších verzích .NET Framework vlastnost vyvolala CurrentCulture NotSupportedException výjimku, pokud byla přiřazena neutrální jazyková verze.