Sdílet prostřednictvím


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 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.

Platí pro