Thread.CurrentCulture Vlastnost

Definice

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

CultureInfo

Objekt, který představuje jazykovou verzi pro aktuální vlákno.

Výjimky

Vlastnost je nastavena na null.

Pouze .NET Core a .NET 5+ : Č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 model 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 CultureInfo vrácený touto vlastností společně s přidruženými objekty určuje výchozí formát pro kalendářní data, časy, čísla, hodnoty měny, pořadí řazení textu, konvence pro velká a velká a řetězcová porovnání. Podívejte se na CultureInfo třídu, kde se dozvíte o názvech a identifikátorech jazykové verze, rozdílech mezivariantní, neutrální a specifickou jazykovou verzí 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é

Při CurrentCulture použití s jiným vláknem než s aktuálním vláknem tato vlastnost spolehlivě nefunguje. V .NET Framework je čtení vlastnosti spolehlivé, i když nastavení pro vlákno jiné než aktuální vlákno není. V .NET Core je vyvoláno, InvalidOperationException pokud se vlákno pokusí číst nebo zapisovat CurrentCulture vlastnost na jiném vlákně. Doporučujeme použít CultureInfo.CurrentCulture vlastnost k načtení a nastavení aktuální jazykové verze.

Počínaje .NET Framework 4 můžete vlastnost nastavit CurrentCulture na neutrální jazykovou verzi. Důvodem je to, ž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 .NET Framework vlastnost CurrentCulture vyvolala NotSupportedException výjimku, když byla přiřazena neutrální jazyková verze.

Platí pro