我有一个旧数据格式的 DateTime 结构,我无权访问它的任何规范。有一个字段指示数据的日期时间,但它不是我认识的任何格式。它似乎存储为一个 32 位整数,每天递增 20。有没有人遇到过这样的事情?
编辑:
示例:1088631936 DEC = 80 34 E3 40 00 00 00 00 HEX = 09/07/2007
编辑:
首先,抱歉耽搁了。我曾希望在周末做一些事情,但无法做到。
其次,这种日期格式比我最初想象的要奇怪。它似乎是某种指数或对数方法,因为日期不会以增加的速度变化。
第三,我用于解释这些值的已失效应用程序仅显示日期部分,所以我不知道时间部分是什么。
示例数据:(十六进制值是大端,日期是 mm/dd/yyyy)
0x40000000之后= 01/01/1900
0x40010000 = 01/01/1900
0x40020000 = 01/01/1900
0x40030000 = 01/01/1900
0x40040000 = 01/01/1900
0x40050000 = 01/01/1900
0x40060000 = 01/01/1900
0x40070000 = 01/01/1900
0x40080000 = 1900年1月2日
0x40090000 = 1900年1月2日
0x400A0000 = 1900年1月2日0x400B0000 = 1900年1月2日0x400C0000 = 1900年1月2日
0x400D0000 = 1900年1月2
日
0x400E0000
= 01/02/1900
0x400F0000 = 01/02/1900
0x40100000 = 01/03/1900
0x40110000 = 01/03/1900
0x40120000 = 01/01/03/1900
03/1900 0x40130000013000003/03/03/03/1403/140403/140403/140403
/
140404040404040404040X4040X4040X4040X4040X4040X4040X4040X4040X4040X4040X4040X4040X4000转/04/1900
0x40160000 = 01/04/1900
0x40170000 =
1900年1月
4日0x40180000
= 1900年1月5日
0x40190000 = 1900年1月5日0x401A0000 = 1900年1月5日0x401B0000 = 1900年1月5日0x401C0000 = 1900年1月6日
0x401D0000 = 1900
年1月6日
0x401E0000 = 01/06/1900
0x401F0000 = 01/06/1900
0x40200000 = 01/07/1900
0x40210000 = 01/07/1900
0x40220000 = 01/08/1900 = 0x40230000 =
01/08/10000
....
01/08/10000 /1901
0x40810000 = 06/27/1901
0x40820000 = 07/29/1901
....
0x40D00000 = 11/08/1944
0x40D10000 = 08/29/1947
编辑:我终于想通了,但由于我已经放弃了赏金积分,我将推迟解决方案,以防有人想试一试。
顺便说一句,这没有时间组件,它纯粹是为了存储日期。