Witam.
Problematyczne formatowanie daty pochodzi z programu ChomikBox. Program w takim formacie zapisuje w pliki INI datę ostatniej modyfikacji pliku. Zrobiłem kilka prób, ale do niczego konkretnego nie doszedłem. Zauważyłem jedynie, że jeżeli zmienię datę o jeden dzień, to wartość hex w danej pozycji zmieni się o jeden krok. Ale zmiana daty o miesiąc lub rok, wywołuje już zupełnie nieoczekiwane zmiany w hex. Na obecna chwilę nie potrafię tego ogarnąć i dlatego proszę Was o pomoc.
Poniżej zamieszczam przykładowe dane z pliku INI (lokalizacja pliku User[zalogowany użytkownik]\AppData\Local\ChomikBox dla Win7).
Trzy linijki w których jest data wyglądają tak:
extraKeys=__privateModificationDate, modificationDate
userdata-__privateModificationDate=@Variant(\0\0\0\x10\0#¼U\0\0\0\0ÿ)
userdata-modificationDate=@Variant(\0\0\0\x10\0#¼U\0\0\0\0ÿ)
1700-01-01 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 23 c2 bc 55 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0#ÂĽU\0\0\0\0Ăż)
1700-01-10 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 23 c2 bc 5e 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0#ÂĽ^\0\0\0\0Ăż)
1701-01-10 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 23 c2 bd c3 8b 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0#½Ë\0\0\0\0ÿ)
1900-01-01 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 24 c3 99 c2 ad 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0$Ă™Â\0\0\0\0Ăż)
1900-01-02 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 24 c3 99 c2 ae 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0$Ù®\0\0\0\0ÿ)
1900-01-03 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 24 c3 99 c2 af 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0$Ù¯\0\0\0\0ÿ)
1900-02-02 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 24 c3 99 c3 8d 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0$ÙÍ\0\0\0\0ÿ)
1901-01-01 00-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 24 c3 9b 5c 78 31 61 5c 30 5c 30 5c 30 5c 30 c3 bf 29 (\0\0\0\x10\0$Ă›\x1a\0\0\0\0Ăż)
2009-03-26 09-28-00
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 25 75 c2 85 5c 78 32 5c 62 5c 78 35 5c 30 c3 bf 29 (\0\0\0\x10\0%uÂ…\x2\b\x5\0Ăż)
2009-03-26 09-28-01
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 25 75 c2 85 5c 78 32 5c 62 5c 62 c3 a8 c3 bf 29 (\0\0\0\x10\0%u…\x2\b\bèÿ)
2009-03-26 09-29-01
28 5c 30 5c 30 5c 30 5c 78 31 30 5c 30 25 75 c2 85 5c 78 32 5c 62 c3 b3 48 c3 bf 29 (\0\0\0\x10\0%uÂ…\x2\bĂłHĂż)
W razie potrzeby mogę oczywiście wykonać jeszcze jakieś próby z ChomikBox.
Docelowo pod Delphi 7, będę musiał pobrać datę z pliku i zapisać ją w pliku INI w takim właśnie formacie.