2010-03-04 63 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

相關問題