当前位置:首页
开发技术指南» 文章正文
    引言:

 ·郁闷死了,我快疯掉了,帮忙    »显示摘要«
    摘要: private sub datagrid1_editcommand(byval source as object, byval e as system.web.ui.webcontrols.datagridcommandeventargs) handles datagrid1.editcommand dim id as string = e.item.cells(0).text() d......
    摘要: sltcnd = request("slt") skey = request("key") sql = "select * from xuewei where sltcnd like %"&skey&"% " 结果有关键字的记录一个都没有查出来,难道sltcnd没有显示出列名? ......


不管是那天,得到系统日期,s=format(date,"yyyymmdd"),然后根据这个s值生成一个不重复的6位数字,该怎么弄

不管是那天,得到系统日期,s=format(date,"yyyymmdd"),然后根据这个s值生成一个不重复的6位数字,请问该怎么弄?  
  例:050726   050727   050728   050729   050730  
        123987   345869   343209   343988   320998  
  只要得到的6位数字,不管日期是多少号,不重复就行了.  
  谢谢.  
  我搞来搞去,总是有重复的.高手指点一下啊.................

NO.1   作者: kmlxk

int(rnd*1000000)   ?

NO.2   作者: lsftest

Dim   a   As   Long  
  Dim   s   As   Date  
  s   =   Date  
  a   =   DateSerial(Year(s),   Month(s),   Day(s))  
  Debug.Print   Format(a,   "000000")

NO.3   作者: DooDu

这样很容易重复的,尤其是年份信息,几乎没用啊

NO.4   作者: aSenb

年去后两位,月份两位,日两位,每日一个,100年不重复,够用吧。

NO.5   作者: lsftest

这样很容易重复的,尤其是年份信息,几乎没用啊  
  ==========================  
  问题是楼主所说的“不重复的6位数字”的具体要求是什么。。。  
  楼主还是具体的说清楚要做些什么吧。。。。。。。。。加密????

NO.6   作者: jxgzay

取今天的日期,与#2000-1-1#的相差的天数,就不会重复。  
  Dim   dt   As   Date  
  Dim   sn   As   String  
  dt   =   Date  
  sn   =   Format(dt   -   #2000/01/01#,   "000000")  
   
 

NO.7   作者: Feather2005

同意楼上,最好是把时间一并加上,这样就是当天不同时间取出来的也不会重复了。

NO.8   作者: crycoming

s=format(date,"##")   是唯一的,自己凑够六位就行了

NO.9   作者: of123

format(clng(date),   "00000#")

NO.10   作者: lsftest

最简单的加解密方法就是xor啦。。。。。。。

NO.11   作者: fl99

用MD5加密,

NO.12   作者: eports

这个,估计在这儿很难有很具体的答复了。最简单而又最麻烦的办法,就是你自己写一个映射表,将6位的日期映射到6为的字符串。要在复杂一点儿,那就是在映射函数上边下功夫了;那你只好去看密码学。不过我想,xor显然不能满足你的要求。另外,MD5也够呛,除了不可逆以外,你要是只截取其中的6位,并不能保证不会重复。

NO.13   作者: fl99

楼上的也许不明白他的目的  
  我想他的目的是在他的程序需要连接服务器。所以得用动态密码来实现,  
  楼主先择了日期,而没选择时间,就说明他考虑到了客户机和服务器上的时间差,也就是说他并不想知道客户机和服务器差多少秒,所以不可逆并不影响楼主想要的功能,实在想逆的话,可以用DES加密。  
   
  楼上说的并不能保证不会重复, 的确,不能保证不重复,大家想想,6位数字是有限的,而要代表的日期是无穷的,所以说虽你用什么方法,都会重复

NO.14   作者: jxgzay

在送你一个加密函数,不同日期结果不重复、不连续  
   
  Private   Function   strEncrypt(strSource   As   String,   strKey   As   String)   As   String     字符串加密函数  
  Dim   n,   m,   i,   X,   k,   y,   z  
   
  n   =   Len(strSource)  
  m   =   Len(strKey)  
  strEncrypt   =   ""  
  For   i   =   1   To   n  
  X   =   Asc(Mid(strSource,   i,   1))  
  k   =   1   +   ((i   -   1)   Mod   m)  
  y   =   Asc(Mid(strKey,   k,   1))  
  z   =   X   Xor   y  
  z   =   33   +   z   -   Int(z   /   95)   *   95  
  strEncrypt   =   strEncrypt   +   Chr(z)  
  Next   i  
  strEncrypt   =   strEncrypt  
  End   Function  
   
  Private   Sub   Command1_Click()  
  Dim   dt   As   Date  
  Dim   sn   As   String  
  dt   =   Date  
  sn   =   Format(dt   -   #1/1/2000#,   "000000")  
  sn   =   strEncrypt(sn,   "0")  
  End   Sub  
   
 

NO.15   作者: Feather2005

取硬盘序列号+CPU序列号+主板序列号中的随意组成6位用来加密不更好吗?我目前就用这个。


 ·如何显示word文档    »显示摘要«
    摘要: 我有两个窗体,窗体一用来放置多个按钮,窗体二用来显示word文档,每一个按钮分别对应一个文档,使用ole则窗体二就只能固定显示一个文档,能否在每一个按钮的点击事件中动态创建ole,并显示不同的文档.或者有其它更好的方法,我只需要显示,无须对文档进行操作.小弟先谢了,望各位告之,感激中! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE