Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用逗号格式化数字字符串_C# - Fatal编程技术网

C# 使用逗号格式化数字字符串

C# 使用逗号格式化数字字符串,c#,C#,我有一个字符串,我想格式化为逗号 例如,字符串12345需要显示为12345 我如何做到这一点 这是嵌入在html中的。请查看 或者,要获得更轻的触感,请参见此 使用Console.WriteLine的内置格式化程序: int answer = 12345; Console.WriteLine("{0:n0}", answer); 看 要显示带格式的数字,需要使用ToString()函数进行格式设置 例如: int value = 123456; value.ToString("N0")

我有一个字符串,我想格式化为逗号

例如,字符串12345需要显示为12345

我如何做到这一点

这是嵌入在html中的。

请查看

或者,要获得更轻的触感,请参见此

使用Console.WriteLine的内置格式化程序:

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();