新手:请问在C#应用程序中,怎么自动生成ID呢?

haiyan246 2007-10-22 10:47:28
新手:请求帮助!
当我在登陆后,系统自动分配一个操作单号(YYMMDD),并在
一个textbox(txtNuber)中显示出来。并保存到相应的数据库表中。
请问我该怎么来实现呢?
...全文
845 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2007-10-22
  • 打赏
  • 举报
回复
guid id = guid.newguid();

或者是random随机数啊

  • 打赏
  • 举报
回复

string str = DateTime.Now.ToString("yyyy-MM-dd");
TextBox1.Text = str + Session["Count"].ToString();
//然后再将textbox1得值存入数据库就行了贝

来晚了,大家都说了!
eggforever 2007-10-22
  • 打赏
  • 举报
回复
学习~
haiyan246 2007-10-22
  • 打赏
  • 举报
回复
哦 好的,谢谢各位了!
lychenhanqing 2007-10-22
  • 打赏
  • 举报
回复
可以啊~`
你可以先DateTime.Today.ToString("yyyyMMdd");
然后再往上面加吧~``
如果你怕重复你也可以先比较再命名。
haiyan246 2007-10-22
  • 打赏
  • 举报
回复
那各位,如果是为了避免重复,我在年月日后面在加上当日第几个登陆的,
例如是(yymmdd002)则位哪年哪月哪日第2个登陆的。这个该如何来生成呢?
acns 2007-10-22
  • 打赏
  • 举报
回复
txtNuber.Text = DateTime.Today.ToString("yyyyMMdd");
rickey19840919 2007-10-22
  • 打赏
  • 举报
回复
为了避免重复,一般的ID生成方法:
1,使用数据库的自动编号功能
别以只有ACCESS数据库有,其实ORACLE和SQLSERVER都有这个类型
只不过要进行引用或者是实例话 因为Oracle实际是个面向对象的数据库
2,用当前日期+当前时间(精确到秒)+用户名作为ID 所以ID的数据类型应该为varchar型
oracle中为verchar2型。
anncesky 2007-10-22
  • 打赏
  • 举报
回复
看看
甴曱 2007-10-22
  • 打赏
  • 举报
回复
参考:http://blog.csdn.net/cocosoft/archive/2004/07/21/48020.aspx
seaman8254 2007-10-22
  • 打赏
  • 举报
回复
直接在初始化的时候
用string处理下,XX.tostring("u")处理下,不行吗?
不过要的是系统时间?还是自己设置的时间?

111,077

社区成员

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

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

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