易截截图软件、单文件、免安装、纯绿色、仅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=="")
{
......

asp.net程序员求职 - .NET技术 / 非技术区

本人工作经验一年以上
熟悉asp.net
熟悉javascript
熟悉Css
熟悉ajax
熟悉sqlserver2005
有一年的项目经验
具体项目和其他的就不在这写了
有意者联系:
QQ:359233910
引用
本人工作经验一年以上
熟悉asp ......

AJAX 后台怎么取不到直 - .NET技术 / ASP.NET

代码如下 请高手 指点下 谢谢
ajax_http.js
-------------
function getXMLHTTP() {
  var xmlhttp;
  if (window.ActiveXObject) {
  //IE
  try {
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号