Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Problem mit Decode-Time...
mb - Mo 22.09.03 13:27
Titel: Problem mit Decode-Time...
Hallo!
In einem Programm brauche ich die einzelnen Komponenten der aktuellen Zeit (Datum/Zeit).
Mit der NOW-Funktion hole ich mir den aktuellen TDateTime-Wert und dekodiere ihn dann mit Hilfe von DECODEDATETIME(...) um an die einzelnen Werte wie Jahr, Monat, Tag, Stunde, Minute, ... ran zu kommen.
Hier gibt es bei mir ein Problem: Alle Werte - bis auf Stunde (Hour) - sind korrekt.
Der Wert "Stunde" ist immer um zwei zu hoch, also: wenn es 21 Uhr ist, beinhaltet Stunde 23 ... usw.
Weiß jemand woran das liegen kann? Ich arbeite mit WinXP, aber kann mir eigentlich nicht vorstellen, dass es an meinem System liegt... (oder doch? am 24-Stundenformat?)
Ich kann natürlich den Wert immer um 2 dekrementieren, aber nur, wenn ich wirklich sicher sein kann, dass auf allen Rechnern diese falschen Werte geliefert werden....
lambruco - Mo 22.09.03 14:07
Welcher Wert ist denn schon falsch ?
Liefert now() schon die falsche Stundenanzahl ??
Dann schau mal im Bios nach, ansonsten wüsste ich auch nicht weiter.
smiegel - Mo 22.09.03 14:21
Hallo,
eventuell ist die falsche Zeitzone eingestellt?
mb - Mo 22.09.03 18:13
Nein, nein. Ich hole die korrekte Systemzeit. Wenn ich den von Now-gelieferten Wert in einen String wandle, kann ich das ja auch sehen. Nur wenn ich z.B. mittels NOW() und DECODEDATETIME() die einzelnen "Zeit"-Komponenten hole und dann sofort wieder mittels SETSYSTEMTIME setze, dann wird die Systemzeit um 2 Stunden vor gestellt.
smiegel - Mo 22.09.03 18:59
Hallo,
| Zitat: |
...wieder mittels SETSYSTEMTIME setze...
|
das hast Du vorher nicht erwähnt. Du musst
SetLocalTime benutzen.
mb - Mo 22.09.03 19:30
sorry, mein fehler.
und danke. nun klappt es natürlich auch.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!