在我的ASP.Net网站我使用ASP.Net:设置的String.format()正确的货币设置
String.Format("{0:C}", param)
格式化货币值。在我的本地机器上,这很好用,但是在将网站部署到服务器时,输出从€切换到$。
很明显,服务器有不同的文化设置,有没有一种简单的方法来改变这个应用程序的范围? (无需直接访问服务器设置)
是否有可以更改的web.config条目?
在我的ASP.Net网站我使用ASP.Net:设置的String.format()正确的货币设置
String.Format("{0:C}", param)
格式化货币值。在我的本地机器上,这很好用,但是在将网站部署到服务器时,输出从€切换到$。
很明显,服务器有不同的文化设置,有没有一种简单的方法来改变这个应用程序的范围? (无需直接访问服务器设置)
是否有可以更改的web.config条目?
您可以在web.config中
http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
为此在ASP.NET网页中,可以设置两个文化价值观,文化和的UICulture属性。文化价值决定了文化相关功能的结果,例如日期,数量和货币格式等。 UICulture值决定为页面加载哪些资源。
例
<globalization uiCulture="es" culture="es-MX" />
var culture = new CultureInfo("en-us");
culture.NumberFormat.CurrencyDecimalDigits = 3;
Trace.WriteLine(Cost.ToString("c", culture));