Thread.CurrentCulture Tulajdonság

Definíció

Lekéri vagy beállítja az aktuális szál kultúráját.

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

Tulajdonság értéke

Egy objektum, amely az aktuális szál kultúráját jelöli.

Kivételek

A tulajdonság értéke .null

.NET Core és .NET 5+ csak: Nem támogatott egy szál kultúrájának olvasása vagy írása egy másik szálról.

Példák

Az alábbi példa azt a szálkezelési utasítást mutatja be, amely lehetővé teszi egy Windows Forms alkalmazás felhasználói felületének megjelenítését a Vezérlőpult-ben beállított kultúrában. További kódra van szükség.

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

Megjegyzések

A CultureInfo tulajdonság által visszaadott objektum és a hozzá tartozó objektumok határozzák meg a dátumok, időpontok, számok, pénznemértékek alapértelmezett formátumát, a szöveg rendezési sorrendjét, a casing konvenciók és a sztringek összehasonlítását. Az osztályban megismerheti a CultureInfo kultúraneveket és -azonosítókat, az invariáns, a semleges és az adott kultúrák közötti különbségeket, valamint azt, hogy a kulturális információk hogyan befolyásolják a szálakat és az alkalmazástartományokat. Ebből a CultureInfo.CurrentCulture tulajdonságból megtudhatja, hogyan határozható meg egy szál alapértelmezett kultúrája, és hogyan állíthatják be a felhasználók a számítógépeik kulturális adatait.

Important

A CurrentCulture tulajdonság nem működik megbízhatóan, ha az aktuális száltól eltérő száltal használja. A .NET-keretrendszerben a tulajdonság olvasása megbízható, bár az aktuális száltól eltérő szálra való beállítás nem. A .NET Core-on egy InvalidOperationException kerül, ha egy szál megkísérli olvasni vagy írni a CurrentCulture tulajdonságot egy másik szálon. Javasoljuk, hogy a CultureInfo.CurrentCulture tulajdonság használatával kérje le és állítsa be az aktuális kultúrát.

A .NET Framework 4-től kezdve a CurrentCulture tulajdonságot semleges kultúrára állíthatja. Ennek az az oka, hogy az CultureInfo osztály viselkedése megváltozott: Ha semleges kultúrát jelöl, a tulajdonságértékei (különösen a Calendar, CompareInfo, DateTimeFormat, , NumberFormatés TextInfo tulajdonságok) most a semleges kultúrához társított adott kultúrát tükrözik. A .NET-keretrendszer korábbi verzióiban a CurrentCulture tulajdonság NotSupportedException kivételt eredményezett egy semleges kultúra hozzárendelésekor.

A következőre érvényes: