C#将长变量格式化为字符串
我试图获取一个变量(long),并将其转换为字符串,这样:C#将长变量格式化为字符串,c#,variables,string-formatting,C#,Variables,String Formatting,我试图获取一个变量(long),并将其转换为字符串,这样: 150 -> 150 1500 -> 1,500 1234567 -> 1,234,567 我知道这应该不难,但到目前为止,我只能找到两种不同的解决方案,而且它们没有给我想要的结果: 这:String.Format(“{0:n}”,*长变量*.ToString()) 给我:2000->2000 这是:*长变量*.ToString(“N”或“N0”) 给我:2000->2000.00有人对一个被删除的答案评论了正确的语
150 -> 150
1500 -> 1,500
1234567 -> 1,234,567
我知道这应该不难,但到目前为止,我只能找到两种不同的解决方案,而且它们没有给我想要的结果:
这:String.Format(“{0:n}”,*长变量*.ToString())
给我:2000->2000
这是:*长变量*.ToString(“N”或“N0”)
给我:
2000->2000.00
有人对一个被删除的答案评论了正确的语法,为了以后阅读本文的人,下面是有效的方法:
String.Format(“{0:#,###0},*长变量*)
这两种格式都很好
string.Format(“{0:n0}”,someNumber)代码>
string.Format(“{0:#,##0}”,someNumber)代码>
它们也可以与ToString()
一起使用,(例如someNumber.ToString(“n0”);
)这应该提供您想要的格式:
String.Format("{0:n0}", number);
String.Format("{0:n0}", number);