0

我正在开发一个以不同货币显示产品价格的多语言应用程序。我使用 .net 库来格式化基于文化的货币,例如。

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

一位俄罗斯客户对此显示方式不满意,例如,他们想要 100 руб。目前显示而不是 100,00 р。

有没有一种简单的方法来修改价格字符串的生成方式,而不影响其他对其文化货币的转换?

4

1 回答 1

0

您可以对某些文化使用自定义价格格式。例如:如果您的数据库中有 Culture 表。您应该添加具有默认值“{0:C}”的CustomPriceFormat列。在这种情况下,您可以更改一些文化的价格格式。然后你可以像这样使用:

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

对于俄罗斯文化, CustomPriceFormat是“{0:N} руб”。

于 2013-04-17T22:06:05.553 回答