C# で String.Format("{0:c}", somevalue) を使用しようとしていますが、ニーズを満たすように出力を構成する方法を理解するのに苦労しています。ここに私のニーズがあります:
- ブランクへの 0 出力
- 1.00 アウトプットから $1.00
- 10.00 アウトプットから $10.00
- 100.00 アウトプットから $100.00
- $1,000.00 への 1000.00 出力
私は String.Format("{0:c}", somevalue) を試しましたが、値がゼロの場合は $0.00 を出力しますが、これは私が望むものではありません。String.Format("{0:$0,0.00;$(0,0.00);#}", somevalue) も試しましたが、1.0 の場合は $01.00 を出力します。String.Format("{0:$0.00;$(0.00);#}", somevalue) はほとんどの場合に機能しますが、somevalue が 1000.00 の場合、出力は $1000.00 になります。
上記の 5 つのケースすべてに適合する形式はありますか? 私が読んだすべてのドキュメントは、基本的なことだけを詳しく説明しており、このタイプのシナリオには触れていません。