Thread.CurrentCulture Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.