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
有人在一个被删除的答案上评论了正确的语法,所以为了将来阅读本文的人,以下是有效的方法:
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)