我有一个字符串,我试图格式化为价格。字符串看起来像这样:" 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")
用逗号创建一个字符串,但是我该怎么做并给它两个小数位呢?
答案 0 :(得分:4)
你可以尝试这个:
var price = Decimal.Parse(priceString).ToString("C2", new CultureInfo("en-US"));
有关此内容的更多信息,请查看以下链接