This question already has answers here:
Formatting currency
(4个答案)
3年前关闭。
我有一个要尝试格式化为价格的字符串。该字符串看起来像这样:“ 30”。我需要确保即使十进制值为0时,它也要保留两个小数位,还要加上货币符号,因此“ 30”应变为“ $ 30.00”,“ 40.2”应变为“ $ 40.20”。这是我的代码:
问题是价格最终没有逗号:“ 1200.5”->“ $ 1200.50”而不是“ $ 1,200.50”。我需要逗号,我发现了这个;
创建一个带逗号的字符串,但是我该如何做并给它两个小数位呢?
有关此的更多信息,请查看以下链接
Standard Numeric Format Strings
Culture Info
(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