我正在尝试获取变量(long),并将其转换为字符串,以便:
150 -> 150
1500 -> 1,500
1234567 -> 1,234,567
我知道这应该不难,但到目前为止,我只能找到两种不同的解决方案,而且他们没有给我我想要的输出:
这:String.Format("{0:n}", *long variable*.ToString())
给了我:2000 -> 2000
并且:*long variable*.ToString("N" or "N0")
给了我:2000 -> 2000.00
答案 0 :(得分:6)
有人在删除的答案上评论了正确的语法,所以为了将来读这篇文章,以下是有效的:
String.Format("{0:#,##0}", *long variable*)
答案 1 :(得分:1)
其中任何一个都可以正常工作
string.Format("{0:n0}", someNumber);
string.Format("{0:#,##0}", someNumber);
这些也可以与ToString()
一起使用,(例如someNumber.ToString("n0");
)
答案 2 :(得分:0)
Console.WriteLine("{0:0,0}", 1500L); // Writes '1,500' (exact output depends on culture)
答案 3 :(得分:0)
这应该给出你想要的格式:
String.Format("{0:n0}", number);