namespace NSExt.Extensions;
///
/// LongExtensions
///
public static class LongExtensions
{
///
/// 判断枚举是否包含某个位
///
public static bool HasFlag(this long me, T flag)
where T : Enum
{
var val = (long)(object)flag;
return (me & val) == val;
}
///
/// 生成随机数
///
/// me
public static long Rand(this long[] me)
{
return new Random(Guid.NewGuid().GetHashCode()).NextInt64(me[0], me[1]);
}
///
/// 1970毫秒数转换成日期对象
///
public static DateTime Time(this long msFrom1970)
{
return DateTime.UnixEpoch.AddMilliseconds(msFrom1970).ToLocalTime();
}
///
/// ToString 的 Invariant 版本
///
public static string ToInvString(this long me)
{
return me.ToString(CultureInfo.InvariantCulture);
}
}