1. 程式人生 > >C# Guid 16位 唯一

C# Guid 16位 唯一

mar sta bsp guide string gui ram 序列 guid

   public static class GuidExtentions
    {
        /// <summary>  
        /// 根據GUID獲取16位的唯一字符串  
        /// </summary>  
        /// <param name="guid"></param>  
        /// <returns></returns>  
        public static string To16String(this Guid guid)
        {
            var
i = guid.ToByteArray().Aggregate<byte, long>(1, (current, b) => current* (b + 1)); return $"{i - DateTime.Now.Ticks:x}"; } /// <summary> /// 根據GUID獲取19位的唯一數字序列 /// </summary> /// <returns></returns> public static
long ToInt64(this Guid guid) { var buffer = guid.ToByteArray(); return BitConverter.ToInt64(buffer, 0); } }

使用:

var guid=Guid.NewGuid().To16String();

C# Guid 16位 唯一