2013-04-17 32 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}руб”。