Thread.CurrentCulture Vlastnost

Definice

Získá nebo nastaví jazykovou verzi pro aktuální vlákno.Gets or sets the culture for the current 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

Hodnota vlastnosti

Objekt, který představuje jazykovou verzi pro aktuální vlákno.An object that represents the culture for the current thread.

Výjimky

Vlastnost je nastavena na null.The property is set to null.

Pouze .NET Core: čtení nebo zápis jazykové verze vlákna z jiného vlákna není podporováno..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Příklady

Následující příklad ukazuje příkaz vláken, který umožňuje zobrazení uživatelského rozhraní model Windows Forms aplikace v jazykové verzi, která je nastavena v Ovládacích panelech.The following example shows the threading statement that allows the user interface of a Windows Forms application to display in the culture that is set in Control Panel. Vyžaduje se další kód.Additional code is needed.

#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, který je vrácený touto vlastností, spolu s přidruženými objekty, určete výchozí formát pro data, časy, čísla, hodnoty měny, pořadí řazení textu, konvencí velikosti písmen a porovnávání řetězců.The CultureInfo object that is returned by this property, together with its associated objects, determine the default format for dates, times, numbers, currency values, the sorting order of text, casing conventions, and string comparisons. V tématu CultureInfo třídy se dozvíte o názvech a identifikátorech jazykové verze, rozdíl mezi neutrální, neutrální a konkrétní kulturou a způsob, jakým jsou informace o jazykové verzi ovlivněny vlákny a doménami aplikací.See the CultureInfo class to learn about culture names and identifiers, the differences between invariant, neutral, and specific cultures, and the way culture information affects threads and application domains. Informace o určení výchozí jazykové verze vlákna a o tom, jak uživatelé nastavují informace o jazykové verzi pro své počítače, najdete v vlastnosti CultureInfo.CurrentCulture.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Důležité

Vlastnost CurrentCulture nepracuje spolehlivě při použití s jakýmkoli jiným vláknem, než je aktuální vlákno.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. V .NET Framework je čtení vlastnosti spolehlivé, přestože je nastavená pro jiné vlákno, než je aktuální vlákno.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. V rozhraní .NET Core je vyvolána InvalidOperationException, pokud se vlákno pokusí přečíst nebo zapsat vlastnost CurrentCulture v jiném vlákně.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Pro načtení a nastavení aktuální jazykové verze doporučujeme použít vlastnost CultureInfo.CurrentCulture.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

Počínaje .NET Framework 4.NET Framework 4můžete nastavit vlastnost CurrentCulture na neutrální jazykovou verzi.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Důvodem je to, že chování třídy CultureInfo se změnilo: když představuje neutrální jazykovou verzi, její hodnoty vlastností (konkrétně Calendar, CompareInfo, DateTimeFormat, NumberFormata TextInfo) nyní odrážejí konkrétní jazykovou verzi, která je přidružená k neutrální jazykové verzi.This is because the behavior of the CultureInfo class has changed: When it represents a neutral culture, its property values (in particular, the Calendar, CompareInfo, DateTimeFormat, NumberFormat, and TextInfo properties) now reflect the specific culture that is associated with the neutral culture. V dřívějších verzích .NET Framework vyvolala vlastnost CurrentCulture výjimku NotSupportedException, pokud byla přiřazena neutrální jazyková verze.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Zabezpečení

SecurityPermission
pro nastavení vlastnosti.for setting the property. Přidružený výčet: ControlThreadAssociated enumeration: ControlThread

Platí pro