C#时间戳和DateTime的相互转换

2021-01-16 18:13

阅读:414

标签:art   static   class   ram   div   tick   timezone   unix时间   one   

  ///   
        /// 将c# DateTime时间格式转换为Unix时间戳格式  
        ///   
        /// 时间  
        /// long  
        public static long ConvertDateTimeToLong(DateTime time)
        {
            DateTime startTime = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0, 0), TimeZoneInfo.Local);
            long t = (time.Ticks - startTime.Ticks) / 10000;   //除10000调整为13位      
            return t;
        }

        ///         
        /// 时间戳转为C#格式时间        
        ///         
        ///         
        ///         
        public static DateTime ConvertLongToDateTime(long timeStamp)
        {
            DateTime dtStart = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0, 0), TimeZoneInfo.Local);
            long lTime = timeStamp * 10000;
            TimeSpan toNow = new TimeSpan(lTime);
            return dtStart.Add(toNow);
        }

C#时间戳和DateTime的相互转换

标签:art   static   class   ram   div   tick   timezone   unix时间   one   

原文地址:https://www.cnblogs.com/chongyao/p/12213084.html


评论


亲,登录后才可以留言!