C# 用逗号分隔的十进制数表示千值

C# 用逗号分隔的十进制数表示千值,c#,decimal,string-formatting,decimalformat,C#,Decimal,String Formatting,Decimalformat,首先,请原谅我这个愚蠢的问题。这是我被卡住了的东西,我什么也没找到 我需要十进制格式,如果值是- 15000.45 should go to => 15,000 150000.44 should go to => 150,000 注意-我想消除句点(.)之后的分值 我已经检查了输入掩码- 但找不到任何辅助面具 我试过的另一个资源- 但是他们用逗号代替了点值,也就是说,如果值是15000.34,那么它会将其转换为15000,34 我还尝试将自定义格式设置为-value.ToStri

首先,请原谅我这个愚蠢的问题。这是我被卡住了的东西,我什么也没找到

我需要十进制格式,如果值是-

15000.45 should go to => 15,000
150000.44 should go to => 150,000
注意-我想消除句点(.)之后的分值

我已经检查了输入掩码-

但找不到任何辅助面具

我试过的另一个资源-

但是他们用逗号代替了点值,也就是说,如果值是
15000.34
,那么它会将其转换为
15000,34

我还尝试将自定义格式设置为-
value.ToString(“0,00”)
,但没有帮助

请协助

decimal d = 15000.45m;

d.ToString("#,#"); //15,000
// or clearer arguably:
d.ToString("N0"); //15,000
它将为数百万人服务:

1234567.45m -> 1,234,567;

请在此处查看MSDN文档:。ToString(“C”)将提供您想要的内容您需要做两件事:省略小数并添加1000个分隔符。你想用小数做什么?使用
1000.99
会发生什么?是否要舍入,如果要舍入,要应用哪种舍入,还是要截断?在确定了这一点之后,使用千分隔符显示是很简单的。无论如何,请参见:
{0:n0}