Thread.CurrentCulture Propriété

Définition

Obtient ou définit la culture du thread actuel.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

Valeur de propriété

Objet qui représente la culture du thread actuel.An object that represents the culture for the current thread.

Exceptions

La propriété est définie sur null.The property is set to null.

.NET Core uniquement : la lecture ou l’écriture de la culture d’un thread à partir d’un autre thread n’est pas prise en charge..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Exemples

L’exemple suivant montre l’instruction de thread qui permet à l’interface utilisateur d’une application Windows Forms de s’afficher dans la culture définie dans le panneau de configuration.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. Du code supplémentaire est nécessaire.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

Remarques

L’objet CultureInfo qui est retourné par cette propriété, ainsi que ses objets associés, déterminent le format par défaut des dates, des heures, des nombres, des valeurs monétaires, de l’ordre de tri du texte, des conventions de casse et des comparaisons de chaînes.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. Consultez la classe CultureInfo pour en savoir plus sur les noms et les identificateurs de culture, sur les différences entre les cultures invariantes, neutres et spécifiques, ainsi que sur la façon dont les informations de culture affectent les threads et les domaines d’application.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. Consultez la propriété CultureInfo.CurrentCulture pour savoir comment la culture par défaut d’un thread est déterminée et comment les utilisateurs définissent les informations de culture pour leurs ordinateurs.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Important

La propriété CurrentCulture ne fonctionne pas de manière fiable lorsqu’elle est utilisée avec un thread autre que le thread actuel.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. Dans .NET Framework, la lecture de la propriété est fiable, même si sa définition pour un thread autre que le thread actuel n’est pas.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. Sur .NET Core, une InvalidOperationException est levée si un thread tente de lire ou d’écrire la propriété CurrentCulture sur un thread différent.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Nous vous recommandons d’utiliser la propriété CultureInfo.CurrentCulture pour récupérer et définir la culture actuelle.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

À partir de la .NET Framework 4.NET Framework 4, vous pouvez définir la propriété CurrentCulture sur une culture neutre.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Cela est dû au fait que le comportement de la classe CultureInfo a changé : lorsqu’il représente une culture neutre, ses valeurs de propriété (en particulier, les propriétés Calendar, CompareInfo, DateTimeFormat, NumberFormatet TextInfo) reflètent désormais la culture spécifique qui est associé à la culture neutre.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. Dans les versions antérieures du .NET Framework, la propriété CurrentCulture a levé une exception NotSupportedException lors de l’assignation d’une culture neutre.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Sécurité

SecurityPermission
pour définir la propriété.for setting the property. Énumération associée : ControlThreadAssociated enumeration: ControlThread

S’applique à