如何可能是确保整数可以为3位数

ken080504 2012-03-28 04:07:45
比如说我现在输入一个整数1到数据库,但添加到数据的我想是001,到10的时候是010,如何实现
...全文
130 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2012-03-28
  • 打赏
  • 举报
回复
我是在提醒楼主,不要再错误的道路上越走越远,这只会让你陷入泥潭。
为了一个错误的设计而想出的解决方案一定是丑陋的,扩展性差,缺乏复用价值的。
一个程序员更多的应该去想一个好的解决方案,而不是在错误的路上不停的走下去。
色拉油 2012-03-28
  • 打赏
  • 举报
回复
存的时候就存成1,2,3,4,5,
现实的时候再调格式
[Quote=引用 5 楼 的回复:]
你入库可以用存int类型的。。。

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

显示时再用String的PadLeft方法
[/Quote]
devmiao 2012-03-28
  • 打赏
  • 举报
回复
这个问题需要考虑大于999的情况。

上面的方法要么会超长,要么会使得数字被截掉。
ken080504 2012-03-28
  • 打赏
  • 举报
回复
4楼的朋友:
问题一:这是老大要有这样的要求,具体为什么要,你帮我去问他吧
问题二:老大要我这样做,我只能想办法,至于数据库字段为什么不用字符串,数据库不是我设计的,你帮我 去问数据库设计的人吧。

第三,如果你对我的帖子有意见你可以不答,因为世界上永远都会有像我这样不懂的人。
assky124 2012-03-28
  • 打赏
  • 举报
回复
string ID = id.ToString("000");
porschev 2012-03-28
  • 打赏
  • 举报
回复

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

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

显示时再用String的PadLeft方法
cheng2005 2012-03-28
  • 打赏
  • 举报
回复
问题1,为什么会有这种需求。
问题2,如果非要这样做,那你就把1变成字符串"001"插入数据库不就好了。什么?你说不会变,那你还在这干什么呢!快去补习基础知识吧。
bdmh 2012-03-28
  • 打赏
  • 举报
回复

int i = 10;
MessageBox.Show(i.ToString().PadLeft(3,'0'));
vegascsu 2012-03-28
  • 打赏
  • 举报
回复
改成字符串
int i=10;
string str = string.Format("{0:3D}", i);
sinitek123 2012-03-28
  • 打赏
  • 举报
回复
padleft

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧