![]() |
WMI Datetime 00000000000.00000+000
Servus,
bekomme oben die Zahlen als Datetime. Nur wie kann ich das Zeitformat ins Delphi Zeitformat umwandeln. gruß |
Re: WMI Datetime 00000000000.00000+000
.. schaut es nicht aus wie ein TDateTime Format mit angehängter Abweichung von GMT?
Wobei man aus 00000000000.00000+000 wenig zurückrechnen kann. Grüße Klaus |
Re: WMI Datetime 00000000000.00000+000
mich hat nur das +000 dahinter gestört. Habe jetzt gesehen das es die Zeitzone ist.
Habe die Zahlen nur durch 0 ersetzt. 20090811173139.232000+120 gruß |
Re: WMI Datetime 00000000000.00000+000
Gibt es eventuell eine Methode um das umrechnen zulassen?
Weil wenn ich die +120 abschneide und versuche ein DateTime draus zu machen, bekomme ich einen Fehler. |
Re: WMI Datetime 00000000000.00000+000
Zitat:
TDateTime ist ja eine Delphi- oder besser Pascaleigene Angelegenheit (Tage seit Beginn der Pascal-Epoche) dieses ist ein anderer Wert, aber warum es zur exception kommt ... du hast ja bestimmt ein deutsches Windows und da ist das "," als Dezimalseperator definiert ... hier ist es der "." ... du mußt also bei der Umwandlung den Punkt beachten
Code:
praktisch kannst du ...
00000000000.00000+000
^ Tage seit einem bestimmten Datum (weiß jetzt aber grad nicht seit welchem) ^ Anteil des letzen Tages (wie bei TDateTime) ^ Zeitzonenverschiebung in Minuten (UTC) - Zeitzone abschneiden, also ab "+" oder "-" - StrToFloat (oder ähnliches, wegen dem Punkt ... z.B. S := StringReplace(S, '.', DecimalSeparator, []); ) - die Differenz zwischen WMI-Datetime und Delphi-TDateTime dazurechnen - eventuell noch die Zeitzone dazurechnen (D := D + Zone/60/24) - und Ergebnis kann nun als TDateTime angesehn werden |
Re: WMI Datetime 00000000000.00000+000
Wenn das nun ein "richtiges" Beispiel ist:
Zitat:
Jahr: 2009 Monat: 08 Tag: 11 Stunde: 17 Minute: 31 Sekunden: 39 Hinter dem Punkt vielleicht Millisekunden + Zeitzone. Wenn Du es in TDateTime umkodieren willst bastel Dir einen String daraus und übergib diesen der StrToDateTime Routine. Zitat:
Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz