using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; namespace JiShe.CollectBus.Common.Extensions { public static class DateTimeOffsetExtensions { /// /// 获取当前时间毫秒级时间戳 /// /// public static long GetCurrentTimeMillis() { return DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); } /// /// 将Unix时间戳转换为日期时间 /// /// /// public static DateTime FromUnixMillis(long millis) { return DateTimeOffset.FromUnixTimeMilliseconds(millis).DateTime; } /// /// 将 DateTime 时间转换为 DateTimeOffset 时间 /// /// /// public static DateTimeOffset GetDateTimeOffset(this DateTime rawDateTime) { //确保 Kind 为 Local(如果是 Unspecified) DateTime localDateTime = rawDateTime.Kind == DateTimeKind.Unspecified ? DateTime.SpecifyKind(rawDateTime, DateTimeKind.Local) : rawDateTime; // 转换为 DateTimeOffset(自动应用本地时区偏移) return new DateTimeOffset(localDateTime); } } }