Autor Beitrag
bole
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 107
Erhaltene Danke: 15

win 10

BeitragVerfasst: Fr 02.06.06 21:02 
Hallo

Ich habe einen String in der Form 'JJJJMMTT-HHMMSS' und möcht den in ein TDateTime mit StrToDateTime wandeln. Eigentlich suche ich das umgekehrte von FormatDateTime...

In der Delphi Hilfe zu StrToDateTime steht:

'Das Format des Datumsstrings ändert sich, wenn der Wert einer Variablen zur Datums-/Zeitformatierung geändert wird.'

Nur leider habe ich keine Formatvariable zu DateTime gefunden :-( sondern nur zu date (ShortDateFormat) und Time (ShortTimeFormat). Auch eine Kombination der beiden bringt nix.

Kann ich das auch ohne aufwändige String Formatierung (mit copy...) erreichen???

Vielen Dank für eure Hilfe.

_________________
ein programm macht nicht das was du willst sondern was du schreibst!
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 02.06.06 21:08 
Schau dir mal ShortDateFormat und LongDateFormat an

_________________
Markus Kinzler.
bole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 107
Erhaltene Danke: 15

win 10

BeitragVerfasst: Fr 02.06.06 21:43 
danke für die schnelle hilfe

probiere ich schon den ganzen abend... aber ich bekomme immer nur die fehlermeldung EconvertError...



ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  datumstr   :string;
  datumDT    :TDateTime;
begin
  longDateFormat := 'jjjjmmdd-hhmmss';

  datumstr :='20060520-131200';
  datumDT:= StrToDateTime(datumstr);

end;


kannst du mir das bitte genauer erklären? vielen dank!

_________________
ein programm macht nicht das was du willst sondern was du schreibst!
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 02.06.06 21:50 
In diesem Fall kannst du ja die 2 Version der Funktion StrToDateTime verwenden:

Delphi-Hilfe hat folgendes geschrieben:
function StrToDateTime(const S: string; var FormatSettings: TFormatSettings): TDateTime; overload;

_________________
Markus Kinzler.
bole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 107
Erhaltene Danke: 15

win 10

BeitragVerfasst: Fr 02.06.06 22:16 
das ist schon fast ein grund eine neuere version von delphi zu kaufen...

mein uralt delphi 4 kennt diese erweiterung von StrToDateTime leider nicht :-(

vielen dank für deine hilfe, ich denke jetzt mache ich dan halt doch auf die unelegante weise und editiere zuerst den datumsstring...

_________________
ein programm macht nicht das was du willst sondern was du schreibst!