如何在C#中将int格式化为货币形式?

20

我想在C#中将int类型格式化为货币,但不需要小数部分。例如,100000应该是"$100,000",而不是"$100,000.00"(使用100000.ToString("C")会得到后者)。

我知道可以使用100000.ToString("$#,0")来实现,但这是针对美元符号的。是否有一种方法可以使用货币格式化程序("C")来实现?

3个回答

34
使用格式"C0"。

4
".ToString("C0")" 或 ".ToString("C2")"……这只花了我一秒钟,但如果它能为某人节省一秒钟的时间.... - RJB

2
可以使用n0,它会像1,234一样提供逗号分隔。但是货币符号不会出现。

1

尝试

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

将以 Rs 格式显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接