货币符号的货币格式

时间:2015-01-27 20:34:43

标签: c#

我的数据库(BRL,USD等)中有值和货币符号,并希望使用它来编写格式化的字符串,如:

int number = 100;
string currencySymbol = "USD";
string formattedNumber = number.ToString("C", currencySymbol);

我已尝试将currencySymbol转换为cultureInfo,但这不可能如此帖get CultureInfo from a Currency Code?中所述

1 个答案:

答案 0 :(得分:3)

我相信您希望在格式化中使用自定义货币符号。你可以这样做:

int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);

更好的方法是将不同的文化信息(“en-US”)存储在数据库中,然后根据它检索文化并使用其预定义的货币符号。但它与你的不一样。如果是美国,则为$,而不是USD