【发布时间】:2014-06-03 10:57:55
【问题描述】:
我想将包含 5 个零 ("00000") 的字符串转换为 Int,以便它可以递增。 每当我使用 Convert.ToInt32() 将字符串转换为整数时,该值变为 0。 如何确保整数在转换后保持固定长度?
我希望能够将值从“00000”增加到“00001”等等,以便该值在数据库中以那么多位数出现,而不是 0 或 1。
如果您要对问题投反对票,您至少可以留下反馈,说明您这样做的原因...
【问题讨论】:
-
没有像
00000这样的int。它是0,仅此而已。00000只是它的一个字符串表示。您不能拥有像00000这样的int。 -
“00000”的
int表示仅限0。您可以在将其转换回string时对其进行格式化。你有什么问题? -
如果你想让一个 int 的长度为 5,那么它的值必须至少为 10000,否则你想要的没有意义。也许你想要的是字符串格式。
-
你也可以像
string newstring = i.ToString().PadLeft(5, '0');一样做
标签: c# int string-length