首页 / C#开发 / 正文

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

14555 发布于: 2014-11-10 读完约需3分钟
分享两个.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

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 推荐一个ASP.NET MVC友好(小写、横线连接)URL地址的组件--LowercaseDashedRoute

下一篇: .NET 4.5中使用Task.Run和Parallel.For()实现的C# Winform多线程任务及跨线程更新UI控件综合实例

本文永久链接码友网 » 分享两个.NET(C#版)日期和Unix TimeStamp相互转换的方法

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册