2010-03-04 112 views
7

,如果我有以下几点:把逗号用十进制

MyString.ValueType = typeof(System.Decimal); 

我怎样才能使这个具有小数用逗号分隔的输出?换句话说,而不是看到1234.5,我倒要看看1,234.5

回答

16

用途:

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

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

编辑:

以上将使用当前区域性设置,所以千位分隔符将取决于当前区域。但是,如果你想让它总是使用逗号和句号为小数点分隔符,你可以这样做:

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

这将迫使它使用InvariantCulture的,它使用逗号千和期小数分离,这意味着你总会看到“1,234.5”。

+0

实际使用的千位分隔符将取决于文化。 – 2010-03-04 18:10:10

+0

是的。这就是为什么我称它为“千分隔符”而不是仅仅说逗号 - 但这通常是“正确”的方法。我会编辑澄清... – 2010-03-04 18:14:04

+0

@JoãoAngelo:看起来更好吗? – 2010-03-04 18:15:39

相关问题