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