将字符串转换为int而不会在开头丢失零

Dar*_*der 9 c# string format int

我尝试int.parse,并转换类将字符串转换为int.

我正在转换.我在开始时输掉了0,我不想要.

例:09999变为9999 - 我不想要这个.

我想保持原样.

我怎样才能做到这一点?

小智 32

myNumber.ToString("D5");
Run Code Online (Sandbox Code Playgroud)

//D表示'十进制',5是您希望数字始终为的指定数字位数.这将使用零填充您的值,直到它达到5位数.

  • 您实际上是唯一回答这个问题的人。有时人们只是想以特定的方式格式化某些内容! (3认同)

Nic*_*win 12

你不能.An int表示数学整数.数字09999和数字9999完全相同,数学上.

也许这里有一个不同的问题.你为什么需要这样做?也许有更好的方法去做你想做的事.


lin*_*lnk 8

如果你想做一些事情,比如总是用5个地方打印你的号码,那就像

myNumber.ToString().PadLeft(5, '0');
Run Code Online (Sandbox Code Playgroud)