Да, вы можете. Существует условное форматирование. См. Условное форматирование в MSDN
например:
string MyString = number.ToString("+0;-#");
Где каждый раздел, разделенный точкой с запятой, представляет собой положительные и отрицательные числа
или:
string MyString = number.ToString("+#;-#;0");
, если вы не хотите, чтобы ноль имел знак плюса.