易截截图软件、单文件、免安装、纯绿色、仅160KB

C# 生成12位无重复的字符串问题 - .NET技术 / ASP.NET

C# 生成12位无重复的字符串 可包含 数字、字母

如果保证长时间无重复呢?请高手赐教 谢谢
12位有点短。

guid + md5 取前12位。

用Guid就可以了  
  Guid uidID = System.Guid.NewGuid();  


长时间无重复很容易,时间戳就行...短时间并发无重复12位就太短了...

楼主是想做数据表的流水号么?感觉12位有点短

日期(年+月+日)8位在加4位(0001)递增的 这种12位 
最好搞到(年+月+日+时+分+秒)这个有14位 在加个6位的(000001)递增的 这样有20位 基本在1秒内 不会产生那么多的记录的

[code=C#]
  string s = DateTime.Now.ToString("yyMMddHHmmssfff");
  s = s.Substring(1, 12);
/code]

先谢谢各位 但是现在需求是 必须是 12位无重复的字符串 而且要考虑并发 比如说要是用时间来算
  yymmddhhmmss 的话 在同一秒进来的话 也会产生重复啊! 
  还有没有好的解决方案呢 ? 谢谢 了!  

 稍后我给各位加分 分不够在加!

短时间并发无重复12位实在太短了

string ss = System.Guid.NewGuid().ToString();
string s2 = ss.Substring(24, 12);

引用

先谢谢各位 但是现在需求是 必须是 12位无重复的字符串 而且要考虑并发 比如说要是用时间来算
yymmddhhmmss 的话 在同一秒进来的话 也会产生重复啊!
还有没有好的解决方案呢 ? 谢谢 了!

稍后我给各位加分 分不够在加!


yymmddhhmmss:只是精确到秒
yymmddhhmmssff


相关问答:

C# DataSet导出xml 批处理(循环)得怎么处理

DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
      <B>
        <C>
        </C>
  &nb ......

在asp.net里面脚本出错 - .NET技术 / ASP.NET

function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;

var div1=document.getElementById("divPwd");

if (pwd.value=="")
{
......

数据表生成特定格式的xml - .NET技术 / ASP.NET

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式文件
<folder state="unchecked" label="全部">
  <folder state="unchecked" isBra ......

asp.net 二叉树 treeview - .NET技术 / ASP.NET

O O O O O O
  |.......| |........| |.......|
  | | |
  O O ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号