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

时间:2019-03-04 13:59:54

标签: c#

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

例如:

========================================
MyNumberFormatted      MyNumberNoFormat
========================================
       -                     0
       5                     5
       -                     0
       1                     1
========================================

1 个答案:

答案 0 :(得分:3)

Conditional formatting

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));

https://dotnetfiddle.net/BgFc8j