Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TRFC822DateTime nach string formatieren? (https://www.delphipraxis.net/58275-trfc822datetime-nach-string-formatieren.html)

lucius 4. Dez 2005 17:18


TRFC822DateTime nach string formatieren?
 
Hallo Leute,

Ich habe ne Variabele
Zitat:

var
S : TRFC822DateTime;
Den moechte ich jetzt umsetzen nach einen String.
Delphi-Quellcode:
S := simplerss.Channel.Optional.PubDate;
Datum.Caption := ....;
Wie kriege ich das hin?
Danke im voraus.

MFG, Lucius.

marabu 4. Dez 2005 19:28

Re: TRFC822DateTime nach string formatieren?
 
Hallo Lucius,

wenn es sich bei TRFC822DateTime um eine Klasse handelt, dann sollte sie eine Methode besitzen mit der du den string nach TDateTime konvertieren kannst. Wo hast du diesen Type her?

Grüße vom marabu

lucius 5. Dez 2005 08:39

Re: TRFC822DateTime nach string formatieren?
 
Hi marabu,

Zitat:

wenn es sich bei TRFC822DateTime um eine Klasse handelt, dann sollte sie eine Methode besitzen mit der du den string nach TDateTime konvertieren kannst. Wo hast du diesen Type her?
Der Type stammt aus SimpleRSS.
In der XML Datei auf den Server wurde naemlich das Datum eingefuegt in den Tag pubDate.
Den wollte ich auslesen mit SimpleRSS.Channel.Optional.pubDate, und weiter geben an eine Variable in meinProject, den ich moechte eine TTL einbauen fuer alle torrents damit ich nicht staendig alle torrents vom Server zu holen brauche.

Gruss Lucius.

Aenogym 5. Dez 2005 08:50

Re: TRFC822DateTime nach string formatieren?
 
hi lucius,

wie ist denn TRFC822DateTime deklariert?

aenogym

marabu 5. Dez 2005 08:59

Re: TRFC822DateTime nach string formatieren?
 
Moin Lucius,

probiere es so:

Delphi-Quellcode:
var
  dt822: TRFC822DateTime;
begin
  dt822 := TRFC822DateTime.Create;
  dt822.LoadDateTime(SimpleRSS.Channel.Optional.PubDate);
  Datum.Caption := DateToStr(dt822.DateTime);
  dt822.Free;
end;
Grüße vom marabu

Sharky 5. Dez 2005 09:02

Re: TRFC822DateTime nach string formatieren?
 
Hai lucius,

die Klasse hat doch eine Methode function GetDateTime: string;. Mit dieser solltest Du doch einen String bekommen.
Ansonsten gibt es das Property DateTime der Klasse welches ein TDateTime ist.

lucius 5. Dez 2005 09:05

Re: TRFC822DateTime nach string formatieren?
 
Marabu,
Zitat:

Incompatible types: 'String' and 'TRFC822DateTime'
Delphi-Quellcode:
dt822 := TRFC822DateTime.Create;
dt822.LoadDateTime(SimpleRSS.Channel.Optional.PubDate); <---------
Datum.Caption := DateToStr(dt822.DateTime);
dt822.Free;
MFG, Lucius.

marabu 5. Dez 2005 09:16

Re: TRFC822DateTime nach string formatieren?
 
PubDate ist ja schon ein RFC822DateTime:

Delphi-Quellcode:
Datum.Caption := DateToStr(SimpleRSS.Channel.Optional.PubDate.DateTime);
marabu

lucius 5. Dez 2005 09:23

Re: TRFC822DateTime nach string formatieren?
 
Soweit so gut marabu, wollte gerade selber deine Loesung einbauen,
jetzt zeigt er mir aber das verkehrte Datum an.
Zitat:

<pubDate>2005-12-05</pubDate>
so stehts in der XML und er gibt 30-12-1899 raus.

Lucius.

marabu 5. Dez 2005 09:42

Re: TRFC822DateTime nach string formatieren?
 
Ich habe mir den RFC822 Parser angesehen. Er ist nicht vollständig implementiert, aber mit dem Datum '2005-12-05' kommt er zurecht. Wenn das Datum '30-12-1899' ausgegeben wird, dann hat der Parser kein Datum an der erwarteten Stelle gefunden. Dadurch werden die Datumskomponenten Tag, Monat und Jahr auf 0 gesetzt, was dem Referenzdatum entspricht. Du solltest dir vielleicht die Eingabedatei einmal genauer ansehen.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.
Seite 1 von 2  1 2      

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