我的数据库(BRL,USD等)中有值和货币符号,并希望使用它来编写格式化的字符串,如:
int number = 100;
string currencySymbol = "USD";
string formattedNumber = number.ToString("C", currencySymbol);
我已尝试将currencySymbol转换为cultureInfo,但这不可能如此帖get CultureInfo from a Currency Code?中所述
答案 0 :(得分:3)
我相信您希望在格式化中使用自定义货币符号。你可以这样做:
int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);
更好的方法是将不同的文化信息(“en-US”)存储在数据库中,然后根据它检索文化并使用其预定义的货币符号。但它与你的不一样。如果是美国,则为$
,而不是USD
。