2013-04-17 42 views
0

我正在研究以不同貨幣顯示產品價格的多語言應用程序。我使用.net庫來根據文化來格式化貨幣。僅限於一種文化以特定方式格式化貨幣

CultureInfo current = CultureInfo.CurrentCulture; 
     return value.Value.ToString("C", current); 

俄羅斯客戶不滿意如何顯示所以例如他們想要100руб。目前顯示而不是100,00р。

是否有一種簡單的方法可以修改生成價格字符串的方式,而不會影響到其文化貨幣的其他轉換?

+0

你是指「其他轉換」是什麼意思?代碼中其他地方的相同文化中的轉化,還是其他文化中的轉化? –

+0

轉換在其他文化 – amateur

回答

0

對於某些文化,您可以使用自定義價格格式。 例如:如果你的數據庫中有Culture表。您應該添加默認值爲「{0:C}」的CustomPriceFormat列。在這種情況下,您可以更改文化價格格式。 然後你可以使用這樣的:

var priceString = string.Format(currentCulture.CustomPriceFormat, d); 

對於俄羅斯文化CustomPriceFormat是 「{0:N}руб」。