Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ausdruck/Zeichenkette = umwandelbar in Datumsformat? (https://www.delphipraxis.net/62494-ausdruck-zeichenkette-%3D-umwandelbar-datumsformat.html)

Mitchl55 5. Feb 2006 14:58

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
 
Hallo,

wie kann ich feststellen, ob eine bestimmte Zeichenkette (Variable) in ein Datumsformat umgewandelt werden kann?
Bisher gibt es nämlich bei nicht güligen Zeichenketten einen Fehler und kann keinen festgelegtes Datum
in die Datenbank schreiben?

Danke & Gruß

Mitchl

marabu 5. Feb 2006 15:10

Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
 
Hast es ja mittlerweile schon selbst entdeckt - TryStrToDate() ist ganz hilfreich.

marabu

Mitchl55 5. Feb 2006 15:16

Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
 
Ja hab ich, aber ich hab Probleme bei der Umsetzung! Leider!

Versuche das so:

Delphi-Quellcode:
if not TryStrToDate(w, TDateTime, TFormatSettings) then begin
      ShowMessage('Falsch');
   end;
w ist meine Variable und das Format ist 'tt.mm.yyyy'. Mit den Beispielen
im Forum komme ich nopch nicht so klar. Was benötigt den die Funktion?

Danke & Gruß

Mitchl

marabu 5. Feb 2006 16:09

Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
 
When in Rome do as the Romans do.

Das verwendete Datumsformat bestimmt unter Windows der Benutzer, indem er die Systemeinstellungen an seine Vorlieben anpasst. Dein Programm kennt nach dem Programmstart diese Einstellungen, weil die Unit SysUtils ihre globalen Variablen entsprechend initialisiert. Für dich bedeutet das, dass du es einfacher angehen kannst:

Delphi-Quellcode:
var
  dt: TDateTime;
begin
  if TryStrToDate(DatumEdit.Text, dt)
    then ShowMessage(Format('Datum "%s" ist OK', [DateToStr(dt)]))
    else ShowMessage(Format('"%s" ist kein gültiges Datum', [DatumEdit.Text]));
end;
Die Funktion mit zusätzlichem Parameter FormatSettings ist eigentlich nur für Datenkonvertierungen interessant.

marabu

Mitchl55 5. Feb 2006 16:27

Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
 
Vielen Dank, jetzt hab ich es verstanden!

Danke

Mitchl


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