我的数据库中确实有一些值和货币符号(BRL、USD等),我想用它们来写一个格式化的字符串,比如:
int number = 100;
string currencySymbol = "USD";
string formattedNumber = number.ToString("C", currencySymbol);我曾尝试将currencySymbol转换为cultureInfo,但正如本文get CultureInfo from a Currency Code?中所写的那样,这是不可能的
发布于 2015-01-28 04:40:31
我相信您希望在格式中使用自定义货币符号。您可以执行以下操作:
int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);更好的方法是将不同的区域性信息("en-US")存储在数据库中,然后基于它检索区域性并使用其预定义的货币符号。但它不会和你的一样。对于US,它是$而不是USD。
https://stackoverflow.com/questions/28179476
复制相似问题