这似乎是一个非常愚蠢的问题,但是我只是没有设法解决它。这是代码:

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]));

08-16 07:41