c# - 把逗号放在小数中

标签 c#

如果我有以下内容:

MyString.ValueType = typeof(System.Decimal);

我怎样才能让它输出带逗号的小数?换句话说,我不想看到 1234.5,而是希望看到 1,234.5

最佳答案

使用:

String output = MyString.ValueType.ToString("N");

“N”格式说明符将放入千位分隔符 (,)。有关详细信息,请参阅 Decimal.ToString(string) .

编辑:

以上将使用您当前的文化设置,因此千位分隔符将取决于当前的区域设置。但是,如果您希望它始终使用逗号和小数点分隔符,您可以这样做:

String output = MyString.ValueType.ToString("N", CultureInfo.InvariantCulture);

这将强制它使用 InvariantCulture,它使用逗号表示千位,使用句点分隔小数点,这意味着您将始终看到“1,234.5”。

关于c# - 把逗号放在小数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381574/

相关文章:

c# - EF 代码首次映射的 "State objects"- 完全隐藏?

c# - 如何将自定义控件 DLL 导入到新项目中?

c# - 抽象一个 List<T>,其源可以通过 C# 中的接口(interface)递归?

c# - 如何更改 DateTime 对象以通过强制转换删除时间部分?

c# - 在 .NET 中检测 HDMI 电缆事件?

c#检查所有数据表值中的空值或空值

c# - HttpWebRequest 如何处理(过早)关闭底层 TCP 连接?

c# - 当调用 AppDomain.CurrentDomain.AssemblyResolve 时,ResolveEventArgs.RequestingAssembly 为 null

c# - .NET 迁移 : Setup and migrate multiple databases at runtime

c# - ASP.NET 工作线程的大部分事件时间是否都处于阻塞状态?