![]() |
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 |
Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
Hast es ja mittlerweile schon selbst entdeckt - TryStrToDate() ist ganz hilfreich.
marabu |
Re: Ausdruck/Zeichenkette = umwandelbar in Datumsformat?
Ja hab ich, aber ich hab Probleme bei der Umsetzung! Leider!
Versuche das so:
Delphi-Quellcode:
w ist meine Variable und das Format ist 'tt.mm.yyyy'. Mit den Beispielen
if not TryStrToDate(w, TDateTime, TFormatSettings) then begin
ShowMessage('Falsch'); end; im Forum komme ich nopch nicht so klar. Was benötigt den die Funktion? Danke & Gruß Mitchl |
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:
Die Funktion mit zusätzlichem Parameter FormatSettings ist eigentlich nur für Datenkonvertierungen interessant.
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; marabu |
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