Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeit in DateTimePicker von Edit einfügen (https://www.delphipraxis.net/67552-zeit-datetimepicker-von-edit-einfuegen.html)

MiniKeks 16. Apr 2006 17:32


Zeit in DateTimePicker von Edit einfügen
 
Hi Zusammen! Erstmals schöne Ostern euch allen! (Jeehaw! XD)

Nun zu meiner Frage:

Ich habe ein DateTimePicker. Nun wähle ich mit diesem das Aktuelle Datum aus. Dann will ich die Zeit (Die in JvEdit2 eingegeben wird), in den "Datetimepicker.time" laden und dann die Zeit und das Datum einer Datei ändern.

Das mit dem Datum geht problemlos und Super! Doch ich bringe einfach die Zeit nicht in DateTimePicker1.time rein!

Inkompatible Typen String und TTime und alles!

Mein Bisheriger Code:

Delphi-Quellcode:
procedure TForm1.JvgSpeedButton4Click(Sender: TObject);
var
  zeit: string;
begin
zeit := jvedit2.Text;
zeit := datetimepicker1.Time;
SetFileDateTime(jvedit1.Text, datetimepicker1.Datetime);
         ShowMessage('Datum Erfolgreich geändert!');
end;
Irgendwas kleines ist Falsch.. Könnt ihr mir Helfen? :cheers:


mfg,
MiniKeks :cyclops:

DGL-luke 16. Apr 2006 17:40

Re: Zeit in DateTimePicker von Edit einfügen
 
zeit ist ein string, un timepicker.time könnte TDatetime sein. du musst das also zuerst konvertieren. glaube mit formatdatetime oder so... da gibts einige koverterfunktionen in delphi. einfach nach "datetime" suchen.

Hawkeye219 16. Apr 2006 17:45

Re: Zeit in DateTimePicker von Edit einfügen
 
Hallo Minikeks,

DGL-Luke vermutet richtig: TDateTimePicker erwartet die Zeit im TDateTime-Format. Die notwendige Umwandlung kannst Du mit der Routine Delphi-Referenz durchsuchenStrToTime aus der Unit SysUtils durchführen:

Delphi-Quellcode:
DateTimePicker1.Time := StrToTime(zeit);
Gruß Hawkeye

ManuMF 16. Apr 2006 17:46

Re: Zeit in DateTimePicker von Edit einfügen
 
Hallo,


Ich würde es in eine eigene Variable speichern:

Delphi-Quellcode:
var
  DatumZeit: TDateTime;

begin
  DatumZeit := Trunc(DateTimePicker.Date) + Frac(StrToTime(Edit.Text));
  SetFileDateTime(jvedit1.Text, DatumZeit);
Das Trunc / Frac ist wichtig, damit jeweils nur Datum bzw. Zeit genommen werden.

Gruß,
ManuMF

MiniKeks 16. Apr 2006 17:46

Re: Zeit in DateTimePicker von Edit einfügen
 
Danke vielmals ;) Funzt Super.

Schöne Ostern noch wünscht euch:

MiniKeks - Go Go Go! :cyclops: :freak:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 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 by Thomas Breitkreuz