using System;
namespace Core.Util
{
/// <summary>
/// GUID帮助类
/// </summary>
public static class GuidHelper
{
/// <summary>
/// 生成主键
/// </summary>
/// <returns></returns>
public static string GenerateKey()
{
//ToSequentialGuid()为扩展方法
return Guid.NewGuid().ToSequentialGuid().ToUpper();
}
}
}
ToSequentialGuid()为扩展方法
using System;
namespace Core.Util
{
public static partial class Extention
{
/// <summary>
/// 转为有序的GUID
/// 注:长度为50字符
/// </summary>
/// <param name="guid">新的GUID</param>
/// <returns></returns>
public static string ToSequentialGuid(this Guid guid)
{
var timeStr = (DateTime.Now.ToCstTime().Ticks / 10000).ToString("x8");
var newGuid = $"{timeStr.PadLeft(13, '0')}-{guid}";
return newGuid;
}
}
}