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

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.

Platí pro