C# 4.0 将货币添加到数字中

C# 4.0 将货币添加到数字中,c#-4.0,C# 4.0,ToString正在抛出错误:没有方法ToString的重载接受2个参数 我也可以直接做,但它没有给出有效的输出 var val = string.Format("{0:N}", 34567.88); var cul = val.ToString("{0:c}",culture); 输出为:$3.4567,88我不知道您传递给文化的是什么,但如果您尝试此操作,您将获得所需的输出: var Total = string.Format(culture, "{0:C}", 34567.88);

ToString正在抛出错误:没有方法ToString的重载接受2个参数

我也可以直接做,但它没有给出有效的输出

 var val = string.Format("{0:N}", 34567.88);
 var cul = val.ToString("{0:c}",culture);

输出为:$3.4567,88

我不知道您传递给
文化的是什么,但如果您尝试此操作,您将获得所需的输出:

var Total = string.Format(culture, "{0:C}", 34567.88);

你想要什么输出?想要什么输出?输出应该是:$34567.88I我已经这样做了。但是没有得到期望的输出。你有没有其他的方法来解决这个字符串格式(新的CultureInfo(“en-US”),“{0:C}”,34567.88);给我欲望输出
var Total = string.Format(System.Globalization.CultureInfo.GetCultureInfo("en-us"), "{0:C}", 34567.88);