首页 > Windows开发 > 详细

C# Guid 16位 唯一

时间:2017-06-13 13:33:30      阅读:494      评论:0      收藏:0      [点我收藏+]
   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位 唯一

原文:http://www.cnblogs.com/gaobing/p/7000567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!