分享两个.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
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册