String.Format将人民币符号改成美元符号{0:C}

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String.Format将人民币符号改成美元符号{0:C}相关的知识,希望对你有一定的参考价值。

经过测试发现这个是和系统语言有关,如果直接使用{0:C}进行转换时会跟系统语言有关,中文则显示人民币,老美就是美元。

那么在使用时,直接增加区域配置:string.Format(new System.Globalization.CultureInfo("en-US"),"{0:C}",123.12)

其它解决办法:

1、通过系统语言

区域和语言选项,找到英语(美国)设置

2、代码配置

int i = 125545.12; 
CultureInfo c = new CultureInfo(0x0409);
string str = i.ToString("C", c); 
//或:
CultureInfo c = new CultureInfo("en-US");  
string str = i.ToString("C", c);

 

以上是关于String.Format将人民币符号改成美元符号{0:C}的主要内容,如果未能解决你的问题,请参考以下文章

Python美元人民币转换不输入提示信息

String.format()的用法

UnknownFormatConversionException 是由 String.format() 中的符号“%”引起的

Excel表格里数值前的货币符号总是变成问号

string.Format字符串格式说明

string.Format字符串格式化说明