c# - 如何格式化带有千位分隔符和小数点逗号的字符串?

标签 c# .net string formatting string-formatting

我有一些字符串:

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/

相关文章:

将unicode字符串转换为C中对应的字符串

c# - 使用 RestSharp 客户端反序列化嵌套的 JSON 响应

C# XML 序列化/反序列化

c# - .NET 富文本框中的彩色文本

c# - 如何将新项目添加到 Visual Studio 2010 中的“将新项目添加到项目”上下文菜单中?

python - 正则表达式:如何忽略连接词中的点

c - 在 C 中定义长度前缀 const 宽字符串

c# - 如何在devexpress xtrareport中计算条件总和

c# - 有没有可以检查空引用异常的工具?

c# - 如何访问 JArray 的元素(或迭代它们)