Числовой формат только для положительных целых чисел - PullRequest
2 голосов
/ 13 марта 2012

Я сейчас использую N0 для форматирования своих номеров. Есть ли какой-либо формат, позволяющий использовать только положительные значения - все, что меньше 0, должно иметь значение по умолчанию 0?

Ответы [ 2 ]

5 голосов
/ 13 марта 2012

Это можно сделать, указав различные форматы в одной строке формата, например:

someNumeric.ToString("N0;\"0\"");

или как часть строки формата:

String.Format("{0:0;\"0\";}", someNumeric);

Порядок (для2 форматная строка):

positiveformat-or-zeroformat;negative

Подробнее см. Здесь:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SectionSeparator

1 голос
/ 13 марта 2012

Лучший способ реализовать это - изменить числовое значение до форматирования. Например

Console.WriteLine("{0:N0}", number < 0 ? 0 : number);
...