将逗号放在十进制中

时间:2010-03-04 18:03:07

标签: c#

如果我有以下内容:

MyString.ValueType = typeof(System.Decimal);

我怎么能用逗号输出小数?换句话说,我不想看到1234.5,而是希望看到1,234.5

1 个答案:

答案 0 :(得分:16)

使用:

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

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

编辑:

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

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

这将迫使它使用InvariantCulture,它使用数千的逗号和十进制分隔的句点,这意味着你将始终看到“1,234.5”。