2011-01-09 46 views
1

在我的ASP.Net網站我使用ASP.Net:設置的String.format()正確的貨幣設置

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

格式化貨幣值。在我的本地機器上,這很好用,但是在將網站部署到服務器時,輸出從€切換到$。

很明顯,服務器有不同的文化設置,有沒有一種簡單的方法來改變這個應用程序的範圍? (無需直接訪問服務器設置)

是否有可以更改的web.config條目?

回答

5

您可以在web.config中

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

爲此在ASP.NET網頁中,可以設置兩個文化價值觀,文化和的UICulture屬性。文化價值決定了文化相關功能的結果,例如日期,數量和貨幣格式等。 UICulture值決定爲頁面加載哪些資源。

<globalization uiCulture="es" culture="es-MX" /> 
1
 var culture = new CultureInfo("en-us"); 
     culture.NumberFormat.CurrencyDecimalDigits = 3; 
     Trace.WriteLine(Cost.ToString("c", culture));