将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]

Posted

技术标签:

【中文标题】将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]【英文标题】:Convert decimal to string with two zeros after decimal, AND commas? C# [duplicate] 【发布时间】:2015-12-23 18:06:56 【问题描述】:

我有一个字符串,我试图将其格式化为价格。字符串看起来像这样:“30”。我需要确保它有两位小数,即使十进制值为 0,以及添加货币符号,所以“30”应该变成“$30.00”,“40.2”变成“$40.20”。这是我的代码:

var price = "$" + Decimal.Parse(priceString).ToString("0.00");

问题在于 price 最终没有逗号:“1200.5”->“$1200.50”而不是“$1,200.50”。我需要逗号,我找到了这个;

decimalVar.ToString("N")

用逗号创建一个字符串,但我该如何做并给它两位小数?

【问题讨论】:

【参考方案1】:

你可以试试这个:

var price = Decimal.Parse(priceString).ToString("C2", new CultureInfo("en-US"));

有关这方面的更多信息,请查看以下链接

Standard Numeric Format Strings Culture Info

【讨论】:

以上是关于将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI中如何将带逗号的十进制数转换为小数(Point)?

C语言:怎么将十进制数字转换为二进制字符串,谁能帮我写个函数

将十进制字符串 IP 掩码转换为带有尾随零的无符号整数

支持小数点和小数点逗号的字符串到浮点数转换

将 Long/ULong 转换为带有填充零的无符号十六进制字符串

c语言输入数字转换成2进制字符串原理