我想格式化一个整数i(-100 < i < 100),这样:

-99格式为“-99”
9种格式为“+09”
-1格式为“-01”
0种格式为“+00”

i.ToString("00")

接近,但当int为正数时不添加+号。

有没有办法在没有明显区别的情况下做到这一点i >= 0i < 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/

10-11 22:11
查看更多