Thread.CurrentCulture Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de cultuur voor de huidige thread op of stelt u deze in.
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
Waarde van eigenschap
Een object dat de cultuur voor de huidige thread vertegenwoordigt.
Uitzonderingen
De eigenschap is ingesteld op null.
.NET Core en .NET 5+ alleen: lezen of schrijven van de cultuur van een thread van een andere thread wordt niet ondersteund.
Voorbeelden
In het volgende voorbeeld ziet u de threading-instructie waarmee de gebruikersinterface van een Windows Forms toepassing kan worden weergegeven in de cultuur die is ingesteld in Configuratiescherm. Er is extra code nodig.
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
Opmerkingen
Het CultureInfo object dat door deze eigenschap wordt geretourneerd, samen met de bijbehorende objecten, bepaalt de standaardnotatie voor datums, tijden, getallen, valutawaarden, de sorteervolgorde van tekst, hoofdletterconventies en tekenreeksvergelijkingen. Zie de CultureInfo klasse voor meer informatie over cultuurnamen en id's, de verschillen tussen invariant, neutraal en specifieke culturen, en de manier waarop cultuurinformatie van invloed is op threads en toepassingsdomeinen. Zie de CultureInfo.CurrentCulture eigenschap om te leren hoe de standaardcultuur van een thread wordt bepaald en hoe gebruikers cultuurinformatie voor hun computers instellen.
Important
De CurrentCulture eigenschap werkt niet betrouwbaar wanneer deze wordt gebruikt met een andere thread dan de huidige thread. In .NET Framework is het lezen van de eigenschap betrouwbaar, hoewel het instellen van de eigenschap voor een andere thread dan de huidige thread niet is. Op .NET Core wordt een InvalidOperationException gegenereerd als een thread de eigenschap CurrentCulture op een andere thread probeert te lezen of te schrijven. U wordt aangeraden de CultureInfo.CurrentCulture eigenschap te gebruiken om de huidige cultuur op te halen en in te stellen.
Vanaf het .NET Framework 4 kunt u de eigenschap CurrentCulture instellen op een neutrale cultuur. Dit komt doordat het gedrag van de CultureInfo klasse is gewijzigd: Wanneer deze een neutrale cultuur vertegenwoordigt, weerspiegelen de eigenschapswaarden (met name de CalendarCompareInfoDateTimeFormat, , en NumberFormatTextInfoeigenschappen) nu de specifieke cultuur die aan de neutrale cultuur is gekoppeld. In eerdere versies van het .NET Framework heeft de eigenschap CurrentCulture een NotSupportedException uitzondering veroorzaakt toen een neutrale cultuur werd toegewezen.