![]() |
gültigkeit eines datums prüfen
hallo
sagt mal gibt es in der standardbibliothek von delphi 7 irgendeine funktion, der ich tag, monat und jahr übergeben kann und welche mir dann zurückgibt, ob es sich dabei um ein gültiges datum handelt (also schaltjahr und alles miteinbezogen)? danke, martin |
Re: gültigkeit eines datums prüfen
Moin :hi:
Teste einfach, ob ![]() Edit [22:10]: Wieso möchte ich immer alle Funktionen selbst schreiben, obwohl's die alle schon gibt. :wall: |
Re: gültigkeit eines datums prüfen
|
Re: gültigkeit eines datums prüfen
oder EncodeDate(Jahr, Monat, Tag) innerhalb eines try except Blocks. Denn EncodeDate() kann ein ungültiges Datum nicht codieren, das ist mathematisch unmöglich.
Gruß Hagen |
Re: gültigkeit eines datums prüfen
...event. dann auch gleich die TryEncodeDate-Funktion.
|
Re: gültigkeit eines datums prüfen
Warum eine unnötige Dummy-Variable mitschleppen oder gar eine Exception riskieren, die beim Arbeiten innerhalb der IDE nur stört. Die Funktion IsValidDate macht genau das, was Martin möchte: sie prüft die Gültigkeit eines übergebenen Datums ohne großen Overhead.
Gruß Hawkeye |
Re: gültigkeit eines datums prüfen
Zitat:
|
Re: gültigkeit eines datums prüfen
in Delphi 6 ist sie schon drin.
Grüße Klaus |
Re: gültigkeit eines datums prüfen
Zitat:
Minimal größer gefasste Antworten können also u.U. durchaus auch mal ganz nützlich sein oder zumindest dem Frager noch zusätzlichen Überblick bringen. |
Re: gültigkeit eines datums prüfen
so viele wege die nach rom führen ;)
aber isvaliddate is wohl das beste für meinen fall dank euch martin |
Re: gültigkeit eines datums prüfen
Nochmal konkret auf die Frage des Engangspostings bezogen:
"wie kann ich die Gültigkeit eines Datums überprüfen wenn ich den Tag, Monat und Jahr als separate Werte besitze ?" Er hat also schon Tag,Monat,Jahr vorliegen und IsValidDate() benötigt meiner Kenntniss nach einen TDateTime. Einen TDateTime bekommt man aus einem Tag,Monat,Jahr nur mit EncodeDate() oder besser noch TryEncodeDate(). TryEncodeDate() ist also die richtige Lösung meiner Meinung nach, wenn man eben Delphi 6 oder höher hat. Ich meine das bis Delphi 5 diese Funktion nicht existiert. Dann sollte man EncodeDate() mit einem try except schutzblock benutzen. Gruß Hagen |
Re: gültigkeit eines datums prüfen
Stimmt ja Hagen, aber
Zitat:
Gruß, pszopp |
Re: gültigkeit eines datums prüfen
Ok habs gerade für D7 überprüft
Delphi-Quellcode:
benutzt also Tag,Monat und Jahr, das wusste ich nicht.
function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;
Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 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