Thread.CurrentCulture Thread.CurrentCulture Thread.CurrentCulture Thread.CurrentCulture Property

Definizione

Ottiene o imposta le impostazioni cultura per il thread corrente.Gets or sets the culture for the current thread.

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.An object that represents the culture for the current thread.

Eccezioni

La proprietà è impostata su null.The property is set to null.

Solo .NET Core: la lettura o la scrittura delle impostazioni cultura di un thread da un altro thread non sono supportate..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Esempi

Nell'esempio seguente viene illustrata l'istruzione threading che consente all'interfaccia utente di un Windows Forms Application di visualizzare le impostazioni cultura impostate nel pannello di controllo.The following example shows the threading statement that allows the user interface of a Windows Forms application to display in the culture that is set in Control Panel. È necessario codice aggiuntivo.Additional code is needed.

#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' CultureInfo oggetto restituito da questa proprietà, insieme ai relativi oggetti associati, determina il formato predefinito per date, ore, numeri, valori di valuta, l'ordinamento del testo, le convenzioni per la combinazione di maiuscole e minuscole e i confronti tra stringhe.The CultureInfo object that is returned by this property, together with its associated objects, determine the default format for dates, times, numbers, currency values, the sorting order of text, casing conventions, and string comparisons. Vedere la CultureInfo classe per informazioni sui nomi e gli identificatori delle impostazioni cultura, sulle differenze tra le impostazioni cultura invarianti, neutre e specifiche e sul modo in cui le informazioni sulle impostazioni cultura influiscono su thread e domini applicazione.See the CultureInfo class to learn about culture names and identifiers, the differences between invariant, neutral, and specific cultures, and the way culture information affects threads and application domains. Vedere la CultureInfo.CurrentCulture proprietà per informazioni sulla determinazione delle impostazioni cultura predefinite di un thread e su come gli utenti impostano le informazioni sulle impostazioni cultura per i loro computer.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Importante

La CurrentCulture proprietà non funziona in modo affidabile se utilizzata con un thread diverso dal thread corrente.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. In .NET Framework la lettura della proprietà è affidabile, anche se l'impostazione per un thread diverso dal thread corrente non lo è.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. In .NET Core viene generata InvalidOperationException un'eccezione se un thread tenta di leggere o scrivere la CurrentCulture proprietà in un thread diverso.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Si consiglia di usare la CultureInfo.CurrentCulture proprietà per recuperare e impostare le impostazioni cultura correnti.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

A partire da .NET Framework 4.NET Framework 4, è possibile impostare la CurrentCulture proprietà su impostazioni cultura non associate ad alcun paese.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Questo perché il comportamento della CultureInfo classe è stato modificato: Quando rappresenta impostazioni cultura non associate ad alcun paese, i relativi valori di proprietà Calendar(in DateTimeFormatparticolare, le TextInfo proprietà, CompareInfo,, NumberFormate) riflettono ora le impostazioni cultura specifiche associate alle impostazioni cultura non associate ad alcun paese.This is because the behavior of the CultureInfo class has changed: When it represents a neutral culture, its property values (in particular, the Calendar, CompareInfo, DateTimeFormat, NumberFormat, and TextInfo properties) now reflect the specific culture that is associated with the neutral culture. Nelle versioni precedenti del .NET Framework CurrentCulture la proprietà genera un' NotSupportedException eccezione quando sono state assegnate impostazioni cultura non associate ad alcun paese.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Sicurezza

SecurityPermission
per l'impostazione della proprietà.for setting the property. Enumerazione associata:ControlThreadAssociated enumeration: ControlThread

Si applica a