20

我想将 int 格式化为 C# 中的货币,但没有分数。例如,100000 应该是“$100,000”,而不是“$100,000.00”(由 100000.ToString("C") 给出)。

我知道我可以使用 100000.ToString("$#,0") 来做到这一点,但这是特定于 $ 的。有没有办法使用货币(“C”)格式化程序来做到这一点?

4

3 回答 3

34

使用格式“C0”。

于 2009-01-10T03:00:16.587 回答
2

可以使用提供逗号的 n0,如 1,234。货币符号不会出现

于 2011-07-13T12:37:08.293 回答
1

尝试

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

将以卢比显示格式。

于 2012-08-01T08:28:23.893 回答