日期:2014-05-18  浏览次数:20708 次

如何可能是确保整数可以为3位数
比如说我现在输入一个整数1到数据库,但添加到数据的我想是001,到10的时候是010,如何实现

------解决方案--------------------
padleft
------解决方案--------------------
改成字符串
int i=10;
string str = string.Format("{0:3D}", i);
------解决方案--------------------
C# code

            int i = 10;
            MessageBox.Show(i.ToString().PadLeft(3,'0'));

------解决方案--------------------

你入库可以用存int类型的。。。

你要010这种形式无非是显示。。

显示时再用String的PadLeft方法
------解决方案--------------------
string ID = id.ToString("000");
------解决方案--------------------
这个问题需要考虑大于999的情况。

上面的方法要么会超长,要么会使得数字被截掉。
------解决方案--------------------
存的时候就存成1,2,3,4,5,
现实的时候再调格式
探讨
你入库可以用存int类型的。。。

你要010这种形式无非是显示。。

显示时再用String的PadLeft方法

------解决方案--------------------
我是在提醒楼主,不要再错误的道路上越走越远,这只会让你陷入泥潭。
为了一个错误的设计而想出的解决方案一定是丑陋的,扩展性差,缺乏复用价值的。
一个程序员更多的应该去想一个好的解决方案,而不是在错误的路上不停的走下去。