2010-11-15 16 views
2

我發送參數作爲隱藏的形式變量的貝寶。如何在C#中改變數字文化?

但我的網站的文化是丹麥語。 因此,「50,00」是「amount_1」

<input type="hidden" name="amount_1" value="50,00" /> 

我使用這個代碼轉換值50爲「50,00」

item.PricePaid.ToString("#.00") 

我相信數應如:「1234.56」 在這個過程中,是否有一種方法可以將文化設置爲en-US? (不是邊寬) 還是更好的方法來做到這一點?

謝謝!

回答

9

你可以使用的ToString接受一個IFormatProvider,然後使用GetCultureInfo在需要的文化信息傳遞過載:

item.PricePaid.ToString("#.00", CultureInfo.GetCultureInfo("en-US")); 

另外,你可以(可能)指定不變的文化,而不是「恩美國「:

item.PricePaid.ToString("#.00", CultureInfo.InvarianCulture);