Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeit aus ini zurück (https://www.delphipraxis.net/115952-zeit-aus-ini-zurueck.html)

SaFu 20. Jun 2008 13:29


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:
DateTimePicker1.Time:= readString(EinstellungenIni,Uhrzeit,'')// wie muss ich das beim lesen Formatieren
Gruß Sascha

DeddyH 20. Jun 2008 13:32

Re: Zeit aus ini zurück
 
Da TDateTime ja eigentlich Double ist, würde ich sie auch so abspeichern bzw. wieder auslesen.

SaFu 20. Jun 2008 13:37

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

Luckie 20. Jun 2008 13:39

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.

DeddyH 20. Jun 2008 13:40

Re: Zeit aus ini zurück
 
Wie speicherst Du denn? Hoffentlich mit Ini.WriteFloat, oder?

SaFu 20. Jun 2008 13:44

Re: Zeit aus ini zurück
 
Natürlich

Delphi-Quellcode:
WriteFloat(Einstellungen,Uhrzeit,DateTimePicker1.Time);

DeddyH 20. Jun 2008 13:47

Re: Zeit aus ini zurück
 
Dann sehe ich außer den von Luckie angesprochenen keine weiteren Probleme.

Vjay 20. Jun 2008 13:48

Re: Zeit aus ini zurück
 
Delphi-Quellcode:
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;
Ich mache es so, hat den Vorteil, dass es menschenlesbar ist.

SaFu 20. Jun 2008 13:50

Re: Zeit aus ini zurück
 
Ok jetzt ist mir aufgefallen das ich das dann aber nicht vergleichen kann als string

Delphi-Quellcode:
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;
wie mach ich das jetzt bekomme damit ne Zugriffsverletzung

DeddyH 20. Jun 2008 13:55

Re: Zeit aus ini zurück
 
Was soll denn in dUhrzeit stehen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.
Seite 1 von 3  1 23      

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