C# GUID转换成16位字符串或19位数字并确保唯一
Posted 吴晓阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# GUID转换成16位字符串或19位数字并确保唯一相关的知识,希望对你有一定的参考价值。
/// <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); }
以上是关于C# GUID转换成16位字符串或19位数字并确保唯一的主要内容,如果未能解决你的问题,请参考以下文章