MaskInput 数字格式显示破折号 (-) 而不是零

Has*_*eeb 2 c#

如果数字为零,想要格式化我的数字值,那么应该显示破折号(“-”)而不是零。格式或 MaskInput 是什么?

例如:

========================================
MyNumberFormatted      MyNumberNoFormat
========================================
       -                     0
       5                     5
       -                     0
       1                     1
========================================
Run Code Online (Sandbox Code Playgroud)

fub*_*ubo 5

条件格式

string conditionalFormat = "{0:##;-##;-}"; // {0:positive;negative;zero}
Console.WriteLine(string.Format(conditionalFormat, 1));
Console.WriteLine(string.Format(conditionalFormat, -1));
Console.WriteLine(string.Format(conditionalFormat, 0));
Run Code Online (Sandbox Code Playgroud)

https://dotnetfiddle.net/BgFc8j