C# GUID
public class GuidHelper { /// <summary> /// 格式一(“D”或“d”):51f2ec38-105c-47f7-8657-82d8375e847c /// </summary> public static string GetGuidDString() { return Guid.NewGuid().ToString("D"); } /// <summary> /// 格式二(“N”或“n”):f54074a27b6e4406ae38c7944c44ad50 /// </summary> public static string GetGuidNString() { return Guid.NewGuid().ToString("N"); } /// <summary> /// 格式三(“P”或“p”):(c17298bf-954b-44ad-8e32-4fb598ce7e8f) /// </summary> public static string GetGuidPString() { return Guid.NewGuid().ToString("P"); } /// <summary> /// 格式四(“B”或“b”):{a8826af4-450d-4d6b-864b-cedc210fe04b} /// </summary> public static string GetGuidBString() { return Guid.NewGuid().ToString("B"); } /// <summary> /// 格式五(“X”或“x”):(ade24d16-db0f-40af-8794-1e08e2040df3) /// </summary> public static string GetGuidXString() { return Guid.NewGuid().ToString("X"); } /// <summary> /// 格式六(19位唯一字数字):5443303397224987016 /// </summary> public static long GetGuidInt64() { byte[] buffer = Guid.NewGuid().ToByteArray(); return BitConverter.ToInt64(buffer, 0); } /// <summary> /// 格式七(16位唯一字符串):7ea7abc4e78ed56a /// </summary> /// <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); } }