c# - 用逗号打印整数作为千位分隔符(1234567 到 "1,234,567")

标签 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/

相关文章:

c# - 为什么当调制解调器处于数据模式时不会触发 System.IO.Ports.SerialPort.DataReceived 事件?

c# - 在 C# 中禁用 CLS 合规性检查

c# - Silverlight:在代码隐藏中切换 CustomVisualStateManager 的 VisualStates

c# - App.Exit 不立即退出?

c# - Razor 中的多个复选框(使用 foreach)

c# - 在没有文件下载对话框的情况下在 WebBrowser 控件中打开 office 文档?

c# - Windows Phone 8.1 WinRT 内存泄漏与 ObservableCollection

c# - System.ArgumentOutOfRangeException : 'Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index'

c# - 如何使用 Linq 计算可空数字的变化

c# - 如何使结构不可变?