C# DateTime与时间戳970-01-01 00:00:00:00 起的毫秒数转换

 public static DateTime ConvertTimestampToDateTime(long timestamp)
    {
        DateTime unixStart = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
        DateTime utcDateTime = unixStart.AddMilliseconds(timestamp);
        return utcDateTime.ToLocalTime(); // 如果需要转换为本地时间,调用ToLocalTime()
    }
 
    public static long GetMillisecondsSinceUnixEpoch(DateTime dateTime)
    {
        DateTime unixStart = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
        TimeSpan timeSpan = dateTime.ToUniversalTime() - unixStart;
        return (long)timeSpan.TotalMilliseconds;
    }

 

posted @ 2024-04-07 11:24  【君莫笑】  阅读(105)  评论(0)    收藏  举报