将unixtime转换为.NET的DateTime

来源:互联网 发布:广州新潮都网络批发城 编辑:程序博客网 时间:2024/05/18 00:19
using System;   
using System.Collections.Generic;   
using System.Linq;   
using System.Text;   
  
namespace MYspace   
{   
    public class UnixTime   
    {   
        private static DateTime BaseTime = new DateTime(1970,1,1);   
  
        /// <summary>   
        /// 将unixtime转换为.NET的DateTime   
        /// </summary>   
        /// <param name="timeStamp">秒数</param>   
        /// <returns>转换后的时间</returns>   
        public static DateTime FromUnixTime(long timeStamp)   
        {   
            return new DateTime((timeStamp + 8 * 60 * 60) * 10000000 + BaseTime.Ticks);   
        }   
  
        /// <summary>   
        /// 将.NET的DateTime转换为unix time   
        /// </summary>   
        /// <param name="dateTime">待转换的时间</param>   
        /// <returns>转换后的unix time</returns>   
        public static long FromDateTime(DateTime dateTime)   
        {   
            return (dateTime.Ticks - BaseTime.Ticks) / 10000000 - 8 * 60 * 60;   
        }   
    }   
}   
0 0
原创粉丝点击