C#将Long变量格式化为String

时间:2011-06-30 21:14:56

标签: c# variables string-formatting

我正在尝试获取变量(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

4 个答案:

答案 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);