Les dates en Delphi en standard c'est un nombre flottant dont partie entière représente le nombre de jours depuis le 30/12/1899.
La partie flottante étant l'heure (1 étant le jour, 0,5 = 12h, etc.)
Avec le code suivant on voit à quoi ça ressemble la variable contenant ta date/heure en hexa :
Code :
- var
- d: TDateTime;
- begin
- d := EncodeDateTime(2008,1,1,12,35,59,0);
- with TFileStream.Create('e:\01\d.dat', fmCreate) do
- try
- Write(d, SizeOf(d));
- finally
- Free;
- end;
- end;
|
TDateTime = un double, donc 8 octets
Dans le fichier on a ceci :
La calculatrice Windows affiche ton nombre binaire converti en hexa, on voit que ça colle.
Bon après il faut convertir en double un nombre qu'on a sous forme binaire dans une chaîne (enfin pour autant que ton fichier de config soit du texte - si c'est juste le contenu binaire que tu regardais ça devrait être facile)
Message édité par antp le 31-05-2008 à 08:10:43
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire