C# - 在数字上显示文化

Kis*_*hor 0 c# cultureinfo number-formatting

我想在整数上显示文化,但"n"数字格式给我双格式输出.

这是一个小例子

int i = 10000;
Console.WriteLine(i.ToString("n", CultureInfo.CreateSpecificCulture("en-US")));
Run Code Online (Sandbox Code Playgroud)

这让我出局了 10,000.00

我希望输出为 10,000

修改字符串的解决方法不是我需要的.

有没有简单的方法来做到这一点?

Hab*_*bib 8

使用n0而不是n格式.

int i = 10000;
Console.WriteLine(i.ToString("n0", CultureInfo.CreateSpecificCulture("en-US")));
Run Code Online (Sandbox Code Playgroud)

输出将是:

10,000
Run Code Online (Sandbox Code Playgroud)

或者您可以使用:

Console.WriteLine(i.ToString("N0"));
Run Code Online (Sandbox Code Playgroud)

您可能会看到:标准数字格式字符串

数字("N")格式说明符.

数字("N")格式说明符将数字转换为"-d,ddd,ddd.ddd ..."形式的字符串,其中" - "表示负数字符号(如果需要),"d" 表示数字(0 -9),

顺便说一句,"N"或"n"是相同的