Condividi tramite


Thread.CurrentCulture Proprietà

Definizione

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à

CultureInfo

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.

Si applica a