GUID转换成16位字符串或19位数据(确保唯一)
2012-08-23 11:38
176 查看
/// <summary> /// 根据GUID获取16位的唯一字符串 /// </summary> /// <param name=\"guid\"></param> /// <returns></returns> public static string GuidTo16String() { long i = 1; foreach (byte b in Guid.NewGuid().ToByteArray()) i *= ((int)b + 1); return string.Format("{0:x}", i - DateTime.Now.Ticks); } /// <summary> /// 根据GUID获取19位的唯一数字序列 /// </summary> /// <returns></returns> public static long GuidToLongID() { byte[] buffer = Guid.NewGuid().ToByteArray(); return BitConverter.ToInt64(buffer, 0); }
/// <summary> /// 生成22位唯一的数字 并发可用 /// </summary> /// <returns></returns> public static string GenerateUniqueID() { System.Threading.Thread.Sleep(1); //保证yyyyMMddHHmmssffff唯一 Random d = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0)); string strUnique = DateTime.Now.ToString("yyyyMMddHHmmssffff") + d.Next(1000, 9999); return strUnique; }
相关文章推荐
- GUID转换成16位字符串或19位数据(确保唯一)
- GUID转换成16位字符串或19位数据(确保唯一)
- GUID转换成16位字符串或19位数据(确保唯一)
- C# GUID转换成16位字符串或19位数字并确保唯一
- GUID转换成16位字符串或19位唯一字符串
- GUID转换成16位字符串或19位唯一字符串
- GUID转换成16位字符串或19位数据
- GUID获取16位19位22位的唯一字符串
- 将Guid转换成16位长的字符串
- GUID 字符串,16位字符串,19位数字
- Java之使用Integer类中的parseInt()方法将字符串转换为基本数据类型
- 基本数据类型与字符串的转换
- C#数据类型转换-数值字符串和数值之间的转换
- 将二进制字符串转换为二进制数据
- Java - 数据类型之间的转换:- 如何将字符串转换为基本数据类型?- 如何将基本数据类型转换为字符串?
- 在C#中生成唯一的字符串和数字【GUID】转
- VC++和C语言中常见数据类型转换为字符串的方法
- iOS 将二进制数据转换成十六进制字符串
- QML中的JavaScript用法详解(一)-----在qml中将字符串类型数据转换为整型数据
- 解决无法在unicode和非unicode字符串数据类型之间转换的方法详解