将长整型变量格式化为字符串的C#方法

6

我想把一个变量(long)转换成字符串,使其满足以下条件:

150 -> 150
1500 -> 1,500
1234567 -> 1,234,567

我知道这应该不难,但到目前为止,我只找到了两种不同的解决方案,而它们都没有给我我想要的输出结果:

使用以下代码:String.Format("{0:n}", *长整型变量*.ToString())

输出结果是:2000 -> 2000

使用以下代码:*长整型变量*.ToString("N" 或 "N0")

输出结果是:2000 -> 2000.00

4个回答

9

有人在一篇被删除的答案中评论了正确的语法,为了将来阅读此内容的任何人着想,以下是有效的语法:

String.Format("{0:#,##0}", *长整型变量*)


2

这两种方法都可以正常工作

string.Format("{0:n0}", someNumber);

string.Format("{0:#,##0}", someNumber);


这些方法也可以与ToString()一起使用,例如:someNumber.ToString("n0");


0

这应该会给你想要的格式:

String.Format("{0:n0}", number);

0
Console.WriteLine("{0:0,0}", 1500L); // Writes '1,500' (exact output depends on culture)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接