|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
CultureInfo.CurrentCulture (Propiedad)
Espacio de nombres: System.Globalization
Ensamblado: mscorlib (en mscorlib.dll)
Valor de propiedad
Tipo: System.Globalization.CultureInfoCómo se determina Culture de un subproceso
Recuperar la referencia cultural especificada por la propiedad DefaultThreadCurrentCulture en el dominio de aplicación en el que se está ejecutando el subproceso, si el valor de propiedad no es null. Llamando a la función de Windows GetUserDefaultLocaleName .
Configurar explícitamente la propiedad CurrentCulture
using System; using System.Globalization; using System.Threading; public class Info : MarshalByRefObject { public void ShowCurrentCulture() { Console.WriteLine("Culture of {0} in application domain {1}: {2}", Thread.CurrentThread.Name, AppDomain.CurrentDomain.FriendlyName, CultureInfo.CurrentCulture.Name); } } public class Example { public static void Main() { Info inf = new Info(); // Set the current culture to Dutch (Netherlands). Thread.CurrentThread.Name = "MainThread"; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL"); inf.ShowCurrentCulture(); // Create a new application domain. AppDomain ad = AppDomain.CreateDomain("Domain2"); Info inf2 = (Info) ad.CreateInstanceAndUnwrap(typeof(Info).Assembly.FullName, "Info"); inf2.ShowCurrentCulture(); } } // The example displays the following output: // Culture of MainThread in application domain ChangeCulture1.exe: nl-NL // Culture of MainThread in application domain Domain2: nl-NL
Nota |
|---|
using System; using System.Globalization; using System.Threading; public class Example { public static void Main() { double value = 1634.92; Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA"); Console.WriteLine("Current Culture: {0}", CultureInfo.CurrentCulture.Name); Console.WriteLine("{0:C2}\n", value); Thread.CurrentThread.CurrentCulture = new CultureInfo("fr"); Console.WriteLine("Current Culture: {0}", CultureInfo.CurrentCulture.Name); Console.WriteLine("{0:C2}", value); } } // The example displays the following output: // Current Culture: fr-CA // 1 634,92 $ // // Current Culture: fr // 1 634,92 €
La referencia cultural actual y el usuario reemplaza
Si la referencia cultural del subproceso actual se establece implícitamente por la función de Windows GetUserDefaultLocaleName . Si la referencia cultural del subproceso actual definida por la propiedad DefaultThreadCurrentCulture corresponde a la referencia cultural actual del sistema de Windows. Si la referencia cultural del subproceso actual se establece explícitamente en una referencia cultural devuelta por el método CreateSpecificCulture , y esa referencia cultural corresponde a la referencia cultural actual del sistema de Windows. Si la referencia cultural del subproceso actual se establece explícitamente en una referencia cultural crear instancias del constructor CultureInfo(String) , y esa referencia cultural corresponde a la referencia cultural actual del sistema de Windows.
Llamando al constructor CultureInfo(String, Boolean) con un valor false para el argumento useUserOverride . Llamando al método GetCultureInfo , que devuelve haber almacenado en caché, objeto de solo lectura CultureInfo .
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. */
- SecurityPermission
para establecer la referencia cultural de la interfaz de usuario actual. Enumeración asociada: SecurityPermissionFlag.ControlThread
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota