Я сейчас использую N0 для форматирования своих номеров. Есть ли какой-либо формат, позволяющий использовать только положительные значения - все, что меньше 0, должно иметь значение по умолчанию 0?
Это можно сделать, указав различные форматы в одной строке формата, например:
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
Лучший способ реализовать это - изменить числовое значение до форматирования. Например
Console.WriteLine("{0:N0}", number < 0 ? 0 : number);