GUID转换成16位字符串或19位数字并确保唯一

原创 Laughing  2017-06-30 21:23  阅读 116 次 评论 0 条
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6.   
  7. namespace ConsoleApplication1  
  8. {  
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.             string str = GuidTo16String();  
  14.             Console.WriteLine(str);  
  15.             Console.WriteLine(str.Length);  
  16.             Console.Read();  
  17.         }  
  18.         public static string GuidTo16String()  
  19.         {  
  20.             long i = 1;  
  21.             foreach (byte b in Guid.NewGuid().ToByteArray())  
  22.                 i *= ((int)b + 1);  
  23.             return string.Format("{0:x}", i - DateTime.Now.Ticks);  
  24.         }  
  25.   
  26.         /// <summary>    
  27.         /// 根据GUID获取19位的唯一数字序列    
  28.         /// </summary>    
  29.         /// <returns></returns>    
  30.         public static long GuidToLongID()  
  31.         {  
  32.             byte[] buffer = Guid.NewGuid().ToByteArray();  
  33.             return BitConverter.ToInt64(buffer, 0);  
  34.         }   
  35.     }  
  36. }  
本文地址:https://www.lisen.me/guid-convert-16-bit-string-or-19-numbers-and-make-sure-that-the-only.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情