Thread.CurrentCulture Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la culture du thread actuel.
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.
Exceptions
La propriété est définie sur null
.
.NET Core et .NET 5 + uniquement : la lecture ou l’écriture de la culture d’un thread à partir d’un autre thread n’est pas prise en charge.
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. Du code supplémentaire est nécessaire.
#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' CultureInfo objet 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. Consultez la CultureInfo classe 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. Consultez la CultureInfo.CurrentCulture propriété 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.
Important
La CurrentCulture propriété ne fonctionne pas de façon fiable lorsqu’elle est utilisée avec un thread autre que le thread actuel. 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. Sur .NET Core, une InvalidOperationException exception est levée si un thread tente de lire ou d’écrire la CurrentCulture propriété sur un thread différent. Nous vous recommandons d’utiliser la CultureInfo.CurrentCulture propriété pour récupérer et définir la culture actuelle.
à partir de la .NET Framework 4, vous pouvez définir la CurrentCulture propriété sur une culture neutre. Cela est dû au fait que le comportement de la CultureInfo classe a changé : lorsqu’il représente une culture neutre, ses valeurs de propriété (en particulier, les propriétés,,, Calendar CompareInfo DateTimeFormat NumberFormat et TextInfo ) reflètent désormais la culture spécifique associée à la culture neutre. dans les versions antérieures du .NET Framework, la CurrentCulture propriété a levé une NotSupportedException exception lors de l’assignation d’une culture neutre.