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

时间:2015-12-23 18:06:57

标签: c# string decimal comma

我有一个字符串,我试图格式化为价格。字符串看起来像这样:" 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 个答案:

答案 0 :(得分:4)

你可以尝试这个:

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

有关此内容的更多信息,请查看以下链接