• 从1970年1月1日00:00:00 GMT以来此时间对象表示的毫秒数转化为Datetime


    1970年1月1日(00:00:00 GMT)Unix 时间戳(Unix Timestamp)对时间转换

    将Long类型转换为DateTime类型,时间戳为毫秒的转换

            /// <summary>
            /// 将Long类型转换为DateTime类型
            /// </summary>
            /// <param name="d">long</param>
            /// <returns></returns>
            public static DateTime ConvertLongDateTime(long ticks)
            {
                DateTime dtBase = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                DateTime convertTime = dtBase.Add(new TimeSpan(ticks * TimeSpan.TicksPerMillisecond)).ToLocalTime();
                return convertTime;
            }
    

    时间戳以秒为单位的转换

            /// <summary>
            /// 将Long类型转换为DateTime类型
            /// </summary>
            /// <param name="d">long</param>
            /// <returns></returns>
            public static DateTime ConvertLongDateTime(long ticks)
            {
                DateTime dtBase = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                DateTime convertTime = dtBase.Add(new TimeSpan(ticks * TimeSpan.TicksPerSecond)).ToLocalTime();
                return convertTime;
            }

      将DateTime类型转换为long类型

            /// <summary>
            /// 将DateTime类型转换为long类型
            /// </summary>
            /// <param name="dt">时间</param>
            /// <returns></returns>
            public static long ConvertDataTimeLong(DateTime dt)
            {
                DateTime dtBase = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                TimeSpan toNow = dt.ToUniversalTime().Subtract(dtBase);
                long timeStamp = toNow.Ticks/10000000;
                return timeStamp;
            }

    用C#转出的结果如果是new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc),因为精度问题需要/10000 获取以毫秒精度的时间戳 /10000000获取以秒为精度的时间戳

  • 相关阅读:
    0x00000090 该内存不能read written
    AutoCAD系统变量:EDGEMODE
    AutoCAD.net: DoubleClick
    Access 类型转换函数
    无法更改文件夹的隐藏属性 解决方法!
    Windows防火墙无法启动解决办法
    AutoCAD.net: DrawOrderChange display order of the entities in the drawing
    C#调用C++编写的COM DLL
    编辑AutoCAD 2010中新出现的CUIx文件[转]
    hook钩子
  • 原文地址:https://www.cnblogs.com/loyung/p/4376193.html
Copyright © 2020-2023  润新知