Mise à jour : novembre 2007
Obtient le CultureInfo qui représente la culture actuelle utilisée par le Gestionnaire de ressources pour rechercher des ressources spécifiques à la culture au moment de l'exécution.
Espace de noms :
System.Globalization Assembly :
mscorlib (dans mscorlib.dll)
Visual Basic (Déclaration)
Public Shared ReadOnly Property CurrentUICulture As CultureInfo
Visual Basic (Utilisation)
Dim value As CultureInfo
value = CultureInfo.CurrentUICulture
public static CultureInfo CurrentUICulture { get; }
public:
static property CultureInfo^ CurrentUICulture {
CultureInfo^ get ();
}
/** @property */
public static CultureInfo get_CurrentUICulture()
public static function get CurrentUICulture () : CultureInfo
La culture est une propriété du thread en cours d'exécution. Cette propriété retourne Thread..::.CurrentUICulture. Lors du lancement d'un thread, sa culture de l'interface utilisateur est déterminée à l'aide de GetUserDefaultUILanguage de l'API Windows initialement. Pour modifier la culture de l'interface utilisateur utilisée par un thread, l'application doit affecter Thread..::.CurrentUICulture à la nouvelle culture. La modification de la culture de Thread..::.CurrentThread nécessite SecurityPermission avec la valeur ControlThread définie. La manipulation des threads est dangereuse du fait de l'état de sécurité associé aux threads. En conséquence, cette autorisation ne doit être accordée qu'à du code fiable et seulement en cas de nécessité. Votre application ne peut pas modifier la culture d'un thread dans du code d'un niveau de confiance partiel.
L'exemple de code suivant montre comment changer CurrentCulture et CurrentUICulture du thread actif.
Imports System
Imports System.Globalization
Imports System.Security.Permissions
Imports System.Threading
<assembly: SecurityPermission(SecurityAction.RequestMinimum, ControlThread := True)>
Public Class SamplesCultureInfo
Public Shared Sub Main()
' Displays the name of the CurrentCulture of the current thread.
Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name)
' Changes the CurrentCulture of the current thread to th-TH.
Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False)
Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name)
' Displays the name of the CurrentUICulture of the current thread.
Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name)
' Changes the CurrentUICulture of the current thread to ja-JP.
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ja-JP", False)
Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name)
End Sub 'Main
End Class 'SamplesCultureInfo
'This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive).
'
'CurrentCulture is en-US.
'CurrentCulture is now th-TH.
'CurrentUICulture is en-US.
'CurrentUICulture is now ja-JP.
using System;
using System.Globalization;
using System.Security.Permissions;
using System.Threading;
[assembly:SecurityPermission( SecurityAction.RequestMinimum, ControlThread = true )]
public class SamplesCultureInfo {
public static void Main() {
// Displays the name of the CurrentCulture of the current thread.
Console.WriteLine( "CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name );
// Changes the CurrentCulture of the current thread to th-TH.
Thread.CurrentThread.CurrentCulture = new CultureInfo( "th-TH", false );
Console.WriteLine( "CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name );
// Displays the name of the CurrentUICulture of the current thread.
Console.WriteLine( "CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name );
// Changes the CurrentUICulture of the current thread to ja-JP.
Thread.CurrentThread.CurrentUICulture = new CultureInfo( "ja-JP", false );
Console.WriteLine( "CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name );
}
}
/*
This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive).
CurrentCulture is en-US.
CurrentCulture is now th-TH.
CurrentUICulture is en-US.
CurrentUICulture is now ja-JP.
*/
using namespace System;
using namespace System::Globalization;
using namespace System::Security::Permissions;
using namespace System::Threading;
[assembly:SecurityPermission(SecurityAction::RequestMinimum,ControlThread=true)];
int main()
{
// Displays the name of the CurrentCulture of the current thread.
Console::WriteLine( "CurrentCulture is {0}.", CultureInfo::CurrentCulture->Name );
// Changes the CurrentCulture of the current thread to th-TH.
Thread::CurrentThread->CurrentCulture = gcnew CultureInfo( "th-TH",false );
Console::WriteLine( "CurrentCulture is now {0}.", CultureInfo::CurrentCulture->Name );
// Displays the name of the CurrentUICulture of the current thread.
Console::WriteLine( "CurrentUICulture is {0}.", CultureInfo::CurrentCulture->Name );
// Changes the CurrentUICulture of the current thread to ja-JP.
Thread::CurrentThread->CurrentUICulture = gcnew CultureInfo( "ja-JP",false );
Console::WriteLine( "CurrentUICulture is now {0}.", CultureInfo::CurrentCulture->Name );
}
/*
This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive).
CurrentCulture is en-US.
CurrentCulture is now th-TH.
CurrentUICulture is en-US.
CurrentUICulture is now ja-JP.
*/
import System.* ;
import System.Globalization.* ;
import System.Security.Permissions.* ;
import System.Threading.* ;
/** @assembly SecurityPermission(SecurityAction.RequestMinimum,
ControlThread = true)
*/
public class SamplesCultureInfo
{
public static void main(String[] args)
{
// Displays the name of the CurrentCulture of the current thread.
Console.WriteLine("CurrentCulture is {0}.",
CultureInfo.get_CurrentCulture().get_Name());
// Changes the CurrentCulture of the current thread to th-TH.
System.Threading.Thread.get_CurrentThread().set_CurrentCulture(
new CultureInfo("th-TH", false));
Console.WriteLine("CurrentCulture is now {0}.",
CultureInfo.get_CurrentCulture().get_Name());
// Displays the name of the CurrentUICulture of the current thread.
Console.WriteLine("CurrentUICulture is {0}.",
CultureInfo.get_CurrentUICulture().get_Name());
// Changes the CurrentUICulture of the current thread to ja-JP.
System.Threading.Thread.get_CurrentThread().set_CurrentUICulture(
new CultureInfo("ja-JP", false));
Console.WriteLine("CurrentUICulture is now {0}.",
CultureInfo.get_CurrentUICulture().get_Name());
} //main
} //SamplesCultureInfo
/*
This code produces the following output, if the ControlThread permission is
granted (for example, if this code is run from the local drive).
CurrentCulture is en-US.
CurrentCulture is now th-TH.
CurrentUICulture is en-US.
CurrentUICulture is now ja-JP.
*/
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
.NET Framework
Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0
.NET Compact Framework
Pris en charge dans : 3.5, 2.0, 1.0
XNA Framework
Pris en charge dans : 2.0, 1.0
Référence