Thread.CurrentCulture Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta le impostazioni cultura per il thread corrente.
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
Valore della proprietà
Oggetto che rappresenta le impostazioni cultura per il thread corrente.
Eccezioni
La proprietà è impostata su null
.
Solo .NET Core e .NET 5+: la lettura o la scrittura delle impostazioni cultura di un thread da un altro thread non è supportata.
Esempio
Nell'esempio seguente viene illustrata l'istruzione threading che consente all'interfaccia utente di un'applicazione Windows Forms di visualizzare le impostazioni cultura impostate in Pannello di controllo. È necessario codice aggiuntivo.
#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
Commenti
L'oggetto restituito da questa proprietà, insieme agli oggetti associati, determina il formato predefinito per date, ore, numeri, valori di valuta, l'ordinamento del testo, le convenzioni di distinzione tra maiuscole e minuscole e i confronti tra CultureInfo stringhe. Vedere la classe per informazioni sui nomi e sugli identificatori delle impostazioni cultura, sulle differenze tra impostazioni cultura invarianti, neutre e specifiche e sul modo in cui le informazioni sulle impostazioni cultura influiscono sui thread e sui domini CultureInfo applicazione. Vedere la proprietà per informazioni su come vengono determinate le impostazioni cultura predefinite di un thread e su come gli utenti impostano le informazioni sulle impostazioni CultureInfo.CurrentCulture cultura per i computer.
Importante
La proprietà non funziona in modo affidabile se usata CurrentCulture con qualsiasi thread diverso dal thread corrente. In .NET Framework, la lettura della proprietà è affidabile, anche se l'impostazione per un thread diverso dal thread corrente non lo è. In .NET Core viene generata un'eccezione se un thread tenta di leggere o InvalidOperationException scrivere la proprietà in un thread CurrentCulture diverso. È consigliabile usare la CultureInfo.CurrentCulture proprietà per recuperare e impostare le impostazioni cultura correnti.
A partire dal .NET Framework 4, è possibile impostare la CurrentCulture proprietà su impostazioni cultura non associate a impostazioni cultura non associate. Ciò è dovuto al fatto che il comportamento della classe è cambiato: quando rappresenta impostazioni cultura neutre, i relativi valori di proprietà (in particolare, le proprietà , , , e ) riflettono ora le impostazioni cultura specifiche associate alle impostazioni cultura CultureInfo Calendar non CompareInfo DateTimeFormat NumberFormat TextInfo associate. Nelle versioni precedenti del .NET Framework, la proprietà generava un'eccezione CurrentCulture quando sono state assegnate impostazioni cultura non NotSupportedException indipendenti.