Да, Вы можете. Существует условное форматирование. См. Условное форматирование в MSDN
, например:
string MyString = number.ToString("+0;-#");
, Где каждый раздел, разделенный точкой с запятой, представляет положительные и отрицательные числа
или:
string MyString = number.ToString("+#;-#;0");
, если Вы не хотите, чтобы нуль имел знак "плюс".
Остерегайтесь при использовании условного форматирования, отрицательная величина автоматически не получает знак. Необходимо сделать
string MyString = number.ToString("+#;-#;0");
Я не могу прокомментировать, таким образом, я Делаю ответ здесь (система репутации гаек....)
, можно Использовать число. ToString (" +0;-# "), очень хорошо для Создания Строкового TimeFormat
UTC Здесь показало в коде PowerShell
"$([System.DateTime]::Now.ToString('HH:mm:ss.fff'))$($([System.TimeZoneInfo]::Local.GetUtcOffset([System.DateTime]::Now).TotalMinutes.ToString('+0;-#')))"
спасибо @gcores https://stackoverflow.com/users/40256/gcores