Tengo una situación en la que necesito establecer la configuración regional de mi proceso en Estados Unidos.¿Cómo puedo cambiar la CurrentCulture de todo el proceso (no solo el hilo actual) en .Net?
sé cómo hacer esto para el subproceso actual:
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
Pero mi aplicación utiliza BackgroundWorkers
a hacer algo de procesamiento, y el escenario para estos subprocesos de trabajo no parece ser afectada por el cambio anterior a su hilo principal de desove.
Entonces, ¿cómo puedo establecer la configuración regional para todos los hilos en mi aplicación sin configurarla en cada uno manualmente?
El trabajador fondo puede muy bien estar en ejecución en la capa de interfaz de usuario (como un componente '' BackgroundWorker' en un Formulario 'por ejemplo) –
@ Fredrik- Sí (especialmente si es el componente Trabajador en segundo plano), pero no actualiza la IU en el hilo de trabajo en segundo plano. Al menos no lo haces si lo estás usando correctamente. – RichardOD
El trabajador en segundo plano hace double.Parse (string) en alguna entrada, que se rompe para ciertas configuraciones regionales que tienen representaciones de punto decimal extrañas. Entonces, todavía necesito saber cómo configurar la configuración regional para todo el proceso. ¿Estás diciendo que esto no es posible? –