I want to format an integer i (-100 < i < 100), such that:

-99 formats as "-99"
9 formats as "+09"
-1 formats as "-01"
0 formats as "+00"

i.ToString("00")

is close but does not add the + sign when the int is positive.

Is there any way to do this without explicit distinguishing between i >= 0 and i < 0?

Edit
Report