Pregunta

Tengo una aplicación .NET disponible en varios idiomas diferentes. Básicamente, cargo y guardo el archivo (que contiene dobles) en la Cultura del sistema, pero me gustaría forzar que los números se muestren e ingresen siempre usando el formato de cultura estadounidense (coma como agrupación de dígitos, punto como separador decimal). Traté de anular la aplicación Culture pero no parece funcionar. ¿Hay alguna manera de lidiar con esto?

¿Fue útil?

Solución

CultureInfo.InvariantCulture existe con el propósito específico de conservar datos en un formato consistente. Más información sobre MSDN

Para la interfaz de usuario, si realmente desea que todo el formato sea de estilo estadounidense, puede hacer esto:

Application.CurrentCulture = new CultureInfo("en-US");

Tenga en cuenta que necesitaría establecer la cultura en cada hilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top