Entwickler-Ecke

Sonstiges (Delphi) - Datums-Konvertierung


neojones - Mi 13.11.02 14:48
Titel: Datums-Konvertierung
Hallo,

wenn ich mit Delphi die Anweisung


Quelltext
1:
2:
3:
4:
5:
var Datum: TDate;
begin
     Datum := StrToDate('11.11.2002');
     ShowMessage(DateToStr(Datum));
end;


in Deutschland benutze, funktioniert alles einwandfrei. In den USA ist das Datumsformat jedoch JJJJ-MM-TT. D.h., die o.g. Anweisung funktioniert nicht. Gibt es eine Funktion ähnlich StrTodate, die die jeweils länderspezifischen Datumseinstellungen berücksichtigt?

Viele Grüße,

Matthias


Udontknow - Mi 13.11.02 14:51

Hi!

Schaue mal in der Delphi-Hilfe nach "DateSeparator" bzw "ShortDateFormat".

Cu,
Udontknow


Delete - Mi 13.11.02 19:21

Oder hier mal kucken und die Unit benutzen:
Homeopage von PeterJHaas [http://home.t-online.de/home/PeterJHaas/ISO8601.htm]


Wolff68 - Mi 13.11.02 19:22

Oder setzt Dir das Datum mit mit einzelnen Werten zusammen.
Schau Dir hierzu mal folgendes in der Hilfe an:

Quelltext
1:
2:
function EncodeDate(Year, Month, Day: Word): TDateTime;
function TryEncodeDate(Year, Month, Day: Word; out Date: TDateTime): Boolean;


Mit folgender Zeile wird das Datum auch in USA richtig eingestellt:Datum := EncodeDate(2002, 11, 11);


neojones - Mo 18.11.02 16:48

Hi,

super Leute Ihr seid Spitze! ich habs jetzt dannk eurer Hilfe hinbekommen.

Jetzt kann ich mir sicher sein, dass der Shareware-Counter meines Programms myAdmin auch in den USA richtig läuft *g*

Viele Grüße,

Matthias