Я пытаюсь использовать String.Format ("{0: c}", somevalue) в C #, но мне трудно понять, как настроить вывод для удовлетворения моих потребностей. Вот мои потребности:
- 0 выводит на пустой
- 1,00 выходов до $ 1,00
- 10,00 выходных до $ 10,00
- 100,00 выходных до $ 100,00
- 1000,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 случаев выше? Вся документация, которую я только что прочитал, подробно описывает основы и не затрагивает этот тип сценария.