これは本当にばかげた問題のように思えますが、私はそれを回避することができませんでした。コードは次のとおりです。
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;
}
出力は、文字列配列に格納している数値が通貨にフォーマットされることを期待していますが、反対側から出てきたときは完全に変更されていません。
なぜこれが起こっているのかわかりません。他の方法でフォーマットしようとしましたが、何もしませんでした。