net - cómo establecer la información cultural predeterminada para toda la aplicación c#
cultureinfo.invariantculture c# (2)
Quiero configurar la información de cultura predeterminada para esa clase o para toda la aplicación.
Por ejemplo en Turquía 3,2 = en inglés 3.2
entonces la aplicación usa mi local pero quiero que use como predeterminado
System.Globalization.CultureInfo.InvariantCulture
¿Cómo puedo configurarlo como predeterminado para esa clase específica o para toda la aplicación?
Con 4.0, tendrá que administrarlo usted mismo configurando la cultura de cada hilo como describe Alexei. Pero con 4.5, puede definir una cultura para el dominio de aplicación y esa es la forma preferida de manejar esto. Las apis relevantes son CultureInfo.DefaultThreadCurrentCulture y CultureInfo.DefaultThreadCurrentUICulture .
No para toda la aplicación o clase en particular.
CurrentUICulture y CurrentCulture se pueden configurar por subproceso como se explica aquí. ¿Hay alguna manera de configurar el contenido cultural para una aplicación completa? ¿Todos los hilos actuales y nuevos hilos? . No puede cambiar InvariantCulture
en absoluto.
Código de muestra para cambiar cultivos para el hilo actual:
CultureInfo ci = new CultureInfo(theCultureString);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
Para la clase puede establecer / restaurar la cultura dentro de los métodos críticos, pero sería significativamente seguro utilizar anulaciones apropiadas para la mayoría de los métodos relacionados con el formato que toman la cultura como uno de los argumentos:
(3.3).ToString(new CultureInfo("fr-FR"))