我想格式化一个整数i(-100 < i < 100
),这样:
-99格式为“-99”
9种格式为“+09”
-1格式为“-01”
0种格式为“+00”
i.ToString("00")
接近,但当int为正数时不添加+号。
有没有办法在没有明显区别的情况下做到这一点
i >= 0
和i < 0
吗? 最佳答案
试试这个:
i.ToString("+00;-00;+00");
当用分号(;)分隔时,第一部分将应用于正值和零(0),第二部分将应用于负值,第三部分将应用于零(0)。
请注意,如果希望零的格式与正数相同,则可以省略第三部分。如果您想让底片的格式与底片相同,但又要为零设置不同的格式,则也可以省略第二部分。
引用:MSDN Custom Numeric Format Strings: The ";" Section Separator
关于c# - 在C#中格式化Int时如何强制符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5301201/