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
相关问答:
txt 和XML 格式相应 不借助DataSet 导入读取TXT文件 然后直接写入XML(同一文件,不同数据,递增原数据没有被覆盖情况下增加数据.) 教个要点或最好是有个代码提示的 过路好汉 帮个忙撒^^ 不会,帮楼主 ......
DataSet导出xml 批处理(循环)得怎么处理 XML文件 <A> <B> <C> </C> &nb ......
我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值 xml 为: <Discover xmlns="urn:schemas-microsoft-com:xml-analysis"> <RequestType>DISCOVER_XML_ME ......
C# code: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Runtime.InteropServices; nam ......