我正在尝试更改公司应用程序中现有的数字格式,以使其更易于国际用户阅读。这是一个股票交易应用程序,所以大多数股票价格输入的数字精确到小数点后2位,比如-> 17.23。我们也可以输入精度到小数点后4位的刻度,所以一只便士股票可能是0.0341。我们用于股票的原始字符串格式是"#,##0.00##",这将给我们想要的格式(本质上是修剪'0')。这里的问题是","one_answers"。,而在其他许多国家,千位分隔符是。小数点是','Boss man不想对所有数字都使用"N4",尽管这样可以解决全球化问题。是否有可能有一个全球化的自定义字符串格式?
除了编写一些中间人代码来国际化以原始方式格式化的数字或其他字符串之外,还有其他选项。格式方法?
看看这个:
float value = 0.0341f;
string output = string.Empty;
CultureInfo brazil = new CultureInfo("pt-BR");
CultureInfo usa = new CultureInfo("en-US");
output = value.ToString("C4", brazil.NumberFormat); //output is R$ 0,0341
output = value.ToString("C4", usa.NumberFormat); //output is $0.0341
自定义格式字符串中的,
和.
已经转换为当前区域的正确分隔符。您不需要更改代码。看到MSDN。