C#长整型时间与java长整型时间转换
来源:互联网 发布:qq虚拟定位软件 编辑:程序博客网 时间:2024/04/28 01:31
最近在有一个解析并转发病毒软件日志的活,这个软件用的是SQLite嵌入式数据库存储病毒日志。查询病毒记录后,我发现它用长整型存储攻击时间这个字段,而且是一个10位的值。而我的解析系统是用C#写的,C#的用来表示时间刻度的长整型一般都是18位的值,这让我很是郁闷。
分析一下,发现病毒攻击记录的10位值时间是java惯用的时间表达方式,而且是以秒为单位,于是细细分析java与C#各自表达时间的方式。
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_JAVA_Long *10000;//日志日期刻度 DateTime dt = new DateTime(time_tricks);//转化为DateTime
- C#长整型时间与java长整型时间转换
- C#长整型时间与java长整型时间转换
- mysql 时间转换 长整型时间 时间戳类型时间
- js 长整型(Long)转为时间类型
- NSDate长整型转换
- 时间与整型数据/时间戳转换
- 利用系统函数生成长整型的时间代码
- Java解惑之长整型
- C#判断字符串是否可以转换为长整型值
- JAVA 长整型转换为IP地址的方法
- 长整型转换成8字节数组
- VS2010长整型变量转换为LPCTSTR
- c# 字符串生成唯一长整型
- 长整型long
- 长整型 long long
- bug 长整型陷阱
- IPv4字符串与长整型数互转
- JAVA IP地址转成长整型方法
- 字符与字符串操作——Windows via C/C++
- JProfiler学习笔记
- 论坛的详细设计
- Kademlia Emule协议分析及和Bt协议的比较
- 网络常用语整理之1
- C#长整型时间与java长整型时间转换
- wxwidgets在WINDOWS下的部署步骤
- Windows:Debug和Release build区别
- jscript与javascript的区别
- 当我开始真正意识到自己的幼稚、无知与SB
- string类很好,我们一直都用它
- 给对话框加状态栏
- --各种字符串分函数 SQL
- 利用clickstream跟踪用户