Leider arbeiten sämtliche Funktionen die ich gefunden habe mit nem anderen Zeitformat. Gibts da was, das mir obiges Format umwandelt (also am liebsten in CTime Form) oder muss ich das selber schreiben?
Thx & Grüße, TutnixDieser Post wurde am 22.06.2004 um 09:35 Uhr von Tutnix editiert.
Das scheint eine 32-Bit-Übertragung des alten MS-DOS-Zeitformats zu sein. Es gibt Konvertierungsroutinen zu FILETIME, such mal nach DosDateTimeToFiletime. Diese Funktion nimmt zwei 16-Bit-Argumente; trenn deinen 32-Bit-Wert in Highword und Lowword und gib sie da hinein. Ein FILETIME kannst du dann in CTime reinstecken.
Die Beschreibungen der Bitmasken dort sind allerdings genau spiegelverkehrt zu deiner Definition. Ich tippe auf einen Fehler in der Doku; ich kann mir beim besten Willen nicht vorstellen, dass Microsoft ein so bescheuertes Format zweimal erfindet. Probier mit verschiedenen Werten aus, ob was Sinnvolles rauskommt.
Oder betrachte es als Übung, die Umwandlung selber zu programmieren; dann ist aber der Weg über SYSTEMTIME einfacher als über FILETIME.