如果我有以下内容:
MyString.ValueType = typeof(System.Decimal);
我怎么能用逗号输出小数?换句话说,我不想看到1234.5,而是希望看到1,234.5
答案 0 :(得分:16)
使用:
String output = MyString.ValueType.ToString("N");
“N”格式说明符将放入千位分隔符(,)。有关详细信息,请参阅Decimal.ToString(string)。
编辑:
以上将使用您当前的文化设置,因此千位分隔符将取决于当前的区域设置。但是,如果您希望它始终使用逗号和小数分隔符的句点,则可以执行以下操作:
String output = MyString.ValueType.ToString("N", CultureInfo.InvariantCulture);
这将迫使它使用InvariantCulture,它使用数千的逗号和十进制分隔的句点,这意味着你将始终看到“1,234.5”。