This question already has answers here:
Formatting currency
                                
                                    (4个答案)
                                
                        
                                3年前关闭。
            
                    
我有一个要尝试格式化为价格的字符串。该字符串看起来像这样:“ 30”。我需要确保即使十进制值为0时,它也要保留两个小数位,还要加上货币符号,因此“ 30”应变为“ $ 30.00”,“ 40.2”应变为“ $ 40.20”。这是我的代码:

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


问题是价格最终没有逗号:“ 1200.5”->“ $ 1200.50”而不是“ $ 1,200.50”。我需要逗号,我发现了这个;

decimalVar.ToString("N")


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

最佳答案

您可以尝试以下一种方法:

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


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


Standard Numeric Format Strings
Culture Info

关于c# - 将十进制转换为字符串,十进制后加上两个零,并且使用逗号? C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34441360/

10-16 11:01