如何使用千位分隔和十进制逗号格式化字符串?

Pae*_*dow 3 .net c# string formatting string-formatting

我有一些字符串:

string amount = "123456";
string amount2 = "123456.78";
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

amount: 123.456,00
amount2: 123.456,78
Run Code Online (Sandbox Code Playgroud)

我已经看过这里,但这对我的例子不起作用.

Jep*_*sen 9

您可以使用:

decimal.Parse(amount).ToString("N")
Run Code Online (Sandbox Code Playgroud)

这假设您的文化使用您想要的格式.您可以明确指定文化,例如:

decimal.Parse(amount, CultureInfo.InvariantCulture)
    .ToString("N", new CultureInfo("de-DE"))
Run Code Online (Sandbox Code Playgroud)

对于文化"德国(德国)"("de-DE").编辑以指定Parse方法的格式提供程序.

  • +1为德国文化,没有找到 (3认同)