string.Format () Пустой ноль - PullRequest
1 голос
/ 22 октября 2010

В моем приложении есть возможность отформатировать строку с помощью функции string.Format().Я хочу добавить возможность возвращать пустое значение, когда результат равен нулю.

Насколько я вижу, это можно сделать с помощью кода: 0.toString("0;; ");, но, как я уже упоминал, мне нужноиспользовать функцию string.Format() (поскольку она должна быть в состоянии использовать, например, формат {0:P} для процентов.

Кто-нибудь знает, как очистить нулевое значение с помощью функции string.Format()?

Спасибо, Питер

Ответы [ 3 ]

9 голосов
/ 22 октября 2010

String.Format() поддерживает секционный разделитель ;.

Попробуйте, например, String.Format("{0:#%;;' '}", 0);.

7 голосов
/ 28 июня 2012

Мой ответ немного запоздал, но вы можете попробовать следующее:

{0:#.##%;-#.##%;''}
1 голос
/ 22 октября 2010

почему бы вам не сделать это с if else заявлением?

string result = String.Format(the value);
if(result=="0")
{
   result=" ";
}
...