我有一些字符串:
string amount = "123456";
string amount2 = "123456.78";
我希望输出为:
amount: 123.456,00
amount2: 123.456,78
我已经看过 here ,但这对我的示例不起作用。
最佳答案
您可以使用:
decimal.Parse(amount).ToString("N")
这假设您的文化使用您想要的格式。您可以明确指定文化,例如:
decimal.Parse(amount, CultureInfo.InvariantCulture)
.ToString("N", new CultureInfo("de-DE"))
对于文化“德语(德国)”(“de-DE”
)。编辑以指定 Parse
方法的格式提供程序。
关于c# - 如何格式化带有千位分隔符和小数点逗号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791659/