C# 使用逗号格式化数字字符串
我有一个字符串,我想格式化为逗号 例如,字符串12345需要显示为12345 我如何做到这一点 这是嵌入在html中的。请查看 或者,要获得更轻的触感,请参见此 使用Console.WriteLine的内置格式化程序:C# 使用逗号格式化数字字符串,c#,C#,我有一个字符串,我想格式化为逗号 例如,字符串12345需要显示为12345 我如何做到这一点 这是嵌入在html中的。请查看 或者,要获得更轻的触感,请参见此 使用Console.WriteLine的内置格式化程序: int answer = 12345; Console.WriteLine("{0:n0}", answer); 看 要显示带格式的数字,需要使用ToString()函数进行格式设置 例如: int value = 123456; value.ToString("N0")
int answer = 12345;
Console.WriteLine("{0:n0}", answer);
看
要显示带格式的数字,需要使用ToString()函数进行格式设置 例如:
int value = 123456;
value.ToString("N0") // Displays: 123,4556 as a string.
更多信息可在此处找到:
注意:我在string.Format中使用了n2,这意味着您希望小数点后最多有2位数字。如果您不希望小数点后有任何数字,您可以将2设置为0检查
NumberFormatInfo.NumberGroupSeparator
,因为所有问题都有答案很好,所以我不建议您在MSDN上轻松查找该数字。@Mike Quick澄清问题-您的数字是否已存储在字符串类型中?我们能看看你到目前为止都试了些什么吗?@EtherDragon是的,我已经试过了一些答案String.Format({0:n0}),sAnswer)
和value.ToString(“0,0”,CultureInfo.InvariantCulture)
work@Mike什么是String.Format(“{0:n0}”,sAnswer)
output?得到了错误“CultureInfo在当前上下文中不存在”更改为System.Globalization.CultureInfo.InvariantCulture
会出现错误“没有重载方法ToString接受2个参数”@Mike请确保值
(或使用的任何变量)声明为int
而不是对象。它必须是object@Mike然后您应该将其强制转换为int
或使用string.Format(“0,0”,value)
或其他人建议的类似选项。string sAnswer=12345;string.Format(“{0:n0}”,sAnswer)
返回12345
因为你是以字符串开始的,所以你应该以数字开始,例如int
。查看我的编辑。哎呀,我想我没有提到,这个c是嵌入在html中的,控制台。writeline不会工作字符串。Format
应该。它似乎工作,返回12345的值应该是stringZachary回答不正确时,输出不显示1234556您是否实际运行了该选项,更不用说您的回答中有输入错误。但是,这将起作用int value=123456;var newValue=value.ToString(“N0”)
将不起作用。但是,类似的操作将`int number=123456;var strNumber=number.ToString(“N0”);
int answer = 12345;
Console.WriteLine(String.Format("{0:n0}", answer));
int answer = 12345;
Console.WriteLine("{0:n0}", answer);
int number = 12345;
number.ToString("N0");
int value = 123456;
value.ToString("N0") // Displays: 123,4556 as a string.
string str = string.Format("{0:n2}", 12345);
Console.WriteLine(str);
Console.Read();