Пользовательская строка числового формата, чтобы всегда отобразить знак

176
задан rene 12 March 2014 в 08:04
поделиться

3 ответа

Да, Вы можете. Существует условное форматирование. См. Условное форматирование в MSDN

, например:

string MyString = number.ToString("+0;-#");

, Где каждый раздел, разделенный точкой с запятой, представляет положительные и отрицательные числа

или:

string MyString = number.ToString("+#;-#;0");

, если Вы не хотите, чтобы нуль имел знак "плюс".

281
ответ дан Craig 23 November 2019 в 20:22
поделиться

Остерегайтесь при использовании условного форматирования, отрицательная величина автоматически не получает знак. Необходимо сделать

string MyString = number.ToString("+#;-#;0");
54
ответ дан Luk 23 November 2019 в 20:22
поделиться

Я не могу прокомментировать, таким образом, я Делаю ответ здесь (система репутации гаек....)

, можно Использовать число. 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

0
ответ дан 23 November 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: