ASP.Net: Establecer la configuración de moneda correcta para string.Format ()

En mi sitio web ASP.Net estoy usando

String.Format("{0:C}", param)  

para formatear valores de moneda. En mi máquina local, esto funciona muy bien, pero al implementar el sitio web en el servidor, la salida cambia de € a $.

Obviamente, el servidor tiene diferentes configuraciones de Cultura, ¿hay una manera fácil de cambiar esta aplicación en toda su extensión? (sin acceso directo a la configuración de los servidores)

¿Hay una entrada web.config que pueda cambiar?

preguntado el 09 de enero de 11 a las 02:01

2 Respuestas

Puede hacer esto en web.config

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

En una página web ASP.NET, puede establecer dos valores culturales, las propiedades Culture y UICulture. El valor de Cultura determina los resultados de las funciones dependientes de la cultura, como el formato de fecha, número y moneda, etc. El valor de UICulture determina qué recursos se cargan para la página.

Ejemplo

<globalization uiCulture="es" culture="es-MX" />

Respondido el 09 de enero de 11 a las 05:01

        var culture = new CultureInfo("en-us");
        culture.NumberFormat.CurrencyDecimalDigits = 3;
        Trace.WriteLine(Cost.ToString("c", culture));

Respondido el 09 de enero de 11 a las 10:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.