zoukankan      html  css  js  c++  java
  • c# 10位数int时间单位换算为datetime

      //数据库10位数表示的时间转化为datetime日期格式

    //将int日期转化为datetime,获取日期整数,再转换为int型

      private void button1_Click(object sender, EventArgs e)
            {
                Int64 begtime = Convert.ToInt64(textBox1.Text) * 10000000;//100毫微秒为单位,textBox1.text需要转化的int日期
                DateTime dt_1970 = new DateTime(1970, 1, 1,8,0,0);
                long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
                long time_tricks = tricks_1970 + begtime;//日志日期刻度
                DateTime dt = new DateTime(time_tricks);//转化为DateTime
                DateTime enddt = dt.Date;//获取到日期整数
                int endint = getSecondEnd(enddt);//转化为int
            }
            /// <summary>
            /// 将结束时间转换成INT型
            /// </summary>
            /// <param name="end">结束时间</param>
            /// <returns>int值</returns>
            private int getSecondEnd(DateTime end)
            {
                int result = 0;
                DateTime startdate = new DateTime(1970, 1, 1, 8, 0, 0);
                TimeSpan seconds = end.AddDays(1) - startdate;
                result = Convert.ToInt32(seconds.TotalSeconds);
                return result;
            }

    参考:

    JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求。

            C# 日期型数据的长整型值是自 0001 年 1 月 1 日午夜 12:00,以来所经过时间以100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。

            得到这些信息后,很容易写出将Java的长整型时间转化为C#时间。

            long time_JAVA_Long = 1207969641193;//java长整型日期,毫秒为单位
            DateTime dt_1970 = new DateTime(1970,1,1);
            long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
            long time_tricks = tricks_1970 + time_Long*10000;//日志日期刻度
            DateTime dt = new DateTime(time_tricks);//转化为DateTime

  • 相关阅读:
    UML类图和用例图
    设计模式基本原则
    c# 协变和逆变
    git本地忽略
    计算器科学概论-数据操控
    计算机科学概论-数据存储
    docker部署gitlab-ce
    sqlserver2008R2 本地不能用localhost连接
    Redis常用命令
    C# 值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/8765h/p/2373641.html
Copyright © 2011-2022 走看看