十进制用逗号分隔千位值

时间:2016-01-05 09:19:28

标签: c# decimal string-formatting decimalformat

首先请原谅我这个愚蠢的问题。这就是我被困住了,并没有得到任何东西。

我需要十进制格式,如果值类似于 -

15000.45 should go to => 15,000
150000.44 should go to => 150,000

注意 - 我希望在句点(。)

之后消除点值

我已经通过输入掩码 -

http://digitalbush.com/projects/masked-input-plugin/但无法找到任何辅助面具。

我试过的另一种资源 -

Convert decimal currency to comma separated value

但他们正在用逗号替换替换值,即如果值为15000.34,则将其转换为15000,34

我也尝试过将自定义格式设为 - value.ToString("0,00"),但没有帮助。

请协助!

1 个答案:

答案 0 :(得分:2)

decimal d = 15000.45m;

d.ToString("#,#"); //15,000
// or clearer arguably:
d.ToString("N0"); //15,000

它将适用于数百万人:

1234567.45m -> 1,234,567;