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à

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 di threading che consente all'interfaccia utente di un'applicazione Windows Form di visualizzare nelle impostazioni cultura impostate nel Pannello di controllo. È necessario codice aggiuntivo.

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

Commenti

L'oggetto CultureInfo restituito da questa proprietà, insieme agli oggetti associati, determina il formato predefinito per date, ore, numeri, valori di valuta, ordinamento del testo, convenzioni di maiuscole e minuscole e confronti di stringhe. Vedere la CultureInfo classe per informazioni sui nomi e gli 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 applicazione. Vedere la proprietà per informazioni su CultureInfo.CurrentCulture come vengono determinate le impostazioni cultura predefinite di un thread e come gli utenti impostano le informazioni sulle impostazioni cultura per i computer.

Importante

La CurrentCulture proprietà non funziona in modo affidabile se usata 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 è. In .NET Core viene generata un'eccezione InvalidOperationException se un thread tenta di leggere o scrivere la CurrentCulture proprietà in un thread diverso. È consigliabile usare la CultureInfo.CurrentCulture proprietà per recuperare e impostare le impostazioni cultura correnti.

A partire da .NET Framework 4, è possibile impostare la CurrentCulture proprietà su impostazioni cultura neutre. Ciò è dovuto al fatto che il comportamento della CultureInfo classe è cambiato: quando rappresenta impostazioni cultura neutre, i relativi valori delle proprietà (in particolare, le Calendarproprietà , CompareInfoDateTimeFormat, NumberFormat, e TextInfo ) riflettono ora le impostazioni cultura specifiche associate alle impostazioni cultura neutre. Nelle versioni precedenti di .NET Framework, la CurrentCulture proprietà ha generato un'eccezione NotSupportedException quando sono state assegnate impostazioni cultura neutre.

Si applica a