这似乎是一个非常愚蠢的问题,但是我只是没有设法解决它。这是代码:
private string[] ConvertToCurrency(string[] costs)
{
int count = costs.Length;
for (int i = 0; i < count - 1; i++)
{
costs[i] = String.Format("{0:C}", costs[i]);
}
return costs;
}
我希望输出应该是我存储在字符串数组中的数字将被格式化为货币,但是当它们出现在另一端时,它们是完全不变的。
我不知道为什么会这样,并尝试了一些其他方法来格式化它,但是什么也没有。
最佳答案
您应该执行此操作,{0:C}
用于货币格式,它将应用于数字值。
costs[i] = String.Format("{0:C}", Convert.ToDecimal(costs[i]));