2009-01-10 52 views
16

我想格式化一個int作爲C#中的貨幣,但沒有分數。例如,100000應該是「$ 100,000」,而不是「$ 100,000.00」(其中100000.ToString(「C」)給出)。如何將int格式化爲C#中的貨幣?

我知道我可以用100000.ToString(「$#,0」)做到這一點,但這是$特定的。有沒有辦法用貨幣(「C」)格式化程序來做到這一點?

回答

27

使用格式「C0」。

+7

C0你沒有得到小數位。使用C2保留兩位小數...... – 2011-05-28 23:09:11

+0

`.ToString(「C0」)`或`.ToString(「C2」)`......它只花了我一秒,但如果它節省了一秒鐘...... – RJB 2017-02-07 19:18:24

2

可能使用n0提供逗號,如1,234。貨幣符號不會在那裏

1

嘗試

using System.Globalization 
@string.Format(new CultureInfo("en-IN"), "{0:c}", moneyvalue) 

西港島線顯示在盧比的格式。