У меня есть структура DateTime для старого формата данных, для которого у меня нет доступа к каким-либо спецификациям. Есть поле, которое указывает дату и время данных, но оно не в каком-либо формате, который я распознаю. Кажется, он хранится как 32-разрядное целое число, которое увеличивается на 20 для каждого дня. Кто-нибудь когда-нибудь сталкивался с чем-то подобным?
EDIT:
Пример: 1088631936 DEC = 80 34 E3 40 00 00 00 00 HEX = 09/07/2007
EDIT:
Прежде всего, извините за задержку. Я надеялся сделать что-нибудь в выходные, но не смог.
Во-вторых, этот формат даты более странный, чем я думал. Похоже, что это какой-то экспоненциальный или логарифмический метод, поскольку даты не меняются с возрастающей скоростью.
В-третьих, несуществующее приложение, которое у меня есть для интерпретации этих значений, показывает только часть даты, поэтому я не знаю, какая часть времени.
Пример данных:
(Шестнадцатеричные значения имеют порядковый номер, даты указаны в мм / дд / гггг)
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 = 01/02/1900
0x40090000 = 01/02/1900
0x400A0000 = 01/02/1900
0x400B0000 = 01/02/1900
0x400C0000 = 01/02/1900
0x400D0000 = 01/02/1900
0x400E0000 = 01/02/1900
0x400F0000 = 01/02/1900
0x40100000 = 01/03/1900
0x40110000 = 01/03/1900
0x40120000 = 01/03/1900
0x40130000 = 01/03/1900
0x40140000 = 01/04/1900
0x40150000 = 01/04/1900
0x40160000 = 01/04/1900
0x40170000 = 01/04/1900
0x40180000 = 01/05/1900
0x40190000 = 01/05/1900
0x401A0000 = 01/05/1900
0x401B0000 = 01/05/1900
0x401C0000 = 01/06/1900
0x401D0000 = 01/06/1900
0x401E0000 = 01/06/1900
0x401F0000 = 01/06/1900
0x40200000 = 01/07/1900
0x40210000 = 01/07/1900
0x40220000 = 01/08/1900
0x40230000 = 01/08/1900
....
0x40800000 = 05/26/1901
0x40810000 = 06/27/1901
0x40820000 = 29/29/1901
....
0x40D00000 = 11/08/1944
0x40D10000 = 29.09.1947
РЕДАКТИРОВАТЬ: Я наконец понял это, но так как я уже отдал очки за награду, я буду задерживать решение в случае, если кто-то захочет дать ему шанс.
Кстати, для этого нет компонента времени, он предназначен только для хранения дат.