<分区>
我有一个整数需要转换为以逗号分隔的千位字符串。我试过了
string.Format("{0:n}", 999999)
但是,我得到的输出是“999,999.00”。我不希望出现“.00”部分。
标签 c#
<分区>
我有一个整数需要转换为以逗号分隔的千位字符串。我试过了
string.Format("{0:n}", 999999)
但是,我得到的输出是“999,999.00”。我不希望出现“.00”部分。
最佳答案
您可以指定 0 作为精度:
string x = string.Format("{0:n0}", 999999);
Console.WriteLine(x);
或者更简单地说,如果您在更大的格式字符串中不需要它:
string x = 999999.ToString("n0");
Console.WriteLine(x);
请注意,这将为当前文化使用默认的“千位分隔符”。如果你想强制它使用逗号,你应该明确指定文化:
string x = 999999.ToString("n0", CultureInfo.InvariantCulture);
Console.WriteLine(x);
顺便说一句,我个人不会将其描述为“逗号分隔”——这通常用于描述组合多个不同值的格式。我只想谈论这个“包括逗号作为千位分隔符”。
关于c# - 用逗号打印整数作为千位分隔符(1234567 到 "1,234,567"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634211/