Zeit aus ini zurück
In welchem Format muss ich mir eine Zeit die ich über einen DateTimePicker in eine Ini gespeichert habe, zurückholen
Delphi-Quellcode:
Gruß Sascha
DateTimePicker1.Time:= readString(EinstellungenIni,Uhrzeit,'')// wie muss ich das beim lesen Formatieren
|
Re: Zeit aus ini zurück
Da TDateTime ja eigentlich Double ist, würde ich sie auch so abspeichern bzw. wieder auslesen.
|
Re: Zeit aus ini zurück
Ok mit dem Double funktioniert das Danke
Gibts da auch später keine Komplikationen, wenn ich das als Double speicher und dann eine Kommazahl in der Ini stehen habe. Nur mal so gefragt |
Re: Zeit aus ini zurück
Was du als Double reinschreibst, solltest du als Double auch wieder auslesen können. Probleme könnte nur das Dezimaltrennzeichen machen, welches von den Ländereinstellungen abhängig ist. Aber das ist eher ein generelles Problem.
|
Re: Zeit aus ini zurück
Wie speicherst Du denn? Hoffentlich mit Ini.WriteFloat, oder?
|
Re: Zeit aus ini zurück
Natürlich
Delphi-Quellcode:
WriteFloat(Einstellungen,Uhrzeit,DateTimePicker1.Time);
|
Re: Zeit aus ini zurück
Dann sehe ich außer den von Luckie angesprochenen keine weiteren Probleme.
|
Re: Zeit aus ini zurück
Delphi-Quellcode:
Ich mache es so, hat den Vorteil, dass es menschenlesbar ist.
function vDateToStr( const date: TDateTime): string;
begin DateTimeToString(result, 'yyyy.mm.dd hh:nn:ss', date); end; function vStrToDate( const s1: string): TDateTime; begin result:= encodeDateTime( strToIntDef(copy(s1, 1, 4), 0), strToIntDef(copy(s1, 6, 2), 0), strToIntDef(copy(s1, 9, 2), 0), strToIntDef(copy(s1, 12, 2), 0), strToIntDef(copy(s1, 15, 2), 0), strToIntDef(copy(s1, 18, 2), 0), 0); end; |
Re: Zeit aus ini zurück
Ok jetzt ist mir aufgefallen das ich das dann aber nicht vergleichen kann als string
Delphi-Quellcode:
wie mach ich das jetzt bekomme damit ne Zugriffsverletzung
Var sUhrzeit : String;
dUhrzeit : Float; UhrAktuell : String; UhrAktuell:= (FormatDateTime('HH:mm',now)); // natürlich im Timer sUhrzeit:= FloatToStr(dUhrzeit); if UhrAktuell = sUhrzeit then begin . . . end; |
Re: Zeit aus ini zurück
Was soll denn in dUhrzeit stehen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz