分享两个.NET(C#版)日期和Unix TimeStamp相互转换的方法

C#开发 2014-11-10 8385阅读 0评论 0收藏 收藏本文
分享两个.NET(C#版)中的日期和Unix TimeStamp相互转换的方法,平时比较少于用到这样的处理,记录于此,以备日后查阅。
#region 将日期转换成Unix TimeStamp
    /// <summary>
    /// 将日期转换成Unix TimeStamp
    /// </summary>
    /// <param name="value">需要转换的日期</param>
    /// <returns></returns>
    public static double ConvertToTimestamp(DateTime value)
    {
      double epoch = (value.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
      return epoch;
    }
    #endregion

    #region 将Unix TimeStamp转换成 Datetime
    /// <summary>
    /// 将Unix TimeStamp转换成 Datetime
    /// </summary>
    /// <param name="unixTimeStamp"></param>
    /// <returns></returns>
    public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
    {
      System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
      dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
      return dtDateTime;
    } 
    #endregion

转载请注明:图享网 » 分享两个.NET(C#版)日期和Unix TimeStamp相互转换的方法

文章评论

获取验证码