C#将长变量格式化为字符串

本文关键字:字符串 格式化 变量 | 更新日期: 2023-09-27 18:00:54

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

C#将长变量格式化为字符串

有人在一个被删除的答案上评论了正确的语法,所以为了将来阅读本文的人,以下是有效的方法:

String.Format("{0:#,##0}", *long variable*)

这两种方法都能很好地进行

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

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


这些也可用于ToString(),(例如someNumber.ToString("n0");(

这应该提供您想要的格式:

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