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);
yymmddhhmmss:只是精确到秒
yymmddhhmmssff
相关问答:
DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
<B>
<C>
</C>
&nb ......
function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;
var div1=document.getElementById("divPwd");
if (pwd.value=="")
{
......
本人工作经验一年以上
熟悉asp.net
熟悉javascript
熟悉Css
熟悉ajax
熟悉sqlserver2005
有一年的项目经验
具体项目和其他的就不在这写了
有意者联系:
QQ:359233910
引用
本人工作经验一年以上
熟悉asp ......
代码如下 请高手 指点下 谢谢
ajax_http.js
-------------
function getXMLHTTP() {
var xmlhttp;
if (window.ActiveXObject) {
//IE
try {
......