Autor |
Beitrag |
Jakane
      
Beiträge: 257
|
Verfasst: Do 09.06.11 10:05
Guten Morgen lieber Delphi-Helfer
ich möchte prüfen ob ein Datum existiert oder nicht.
mein grober Filter weiss zwar das es keinen 32.April geben kann, aber wenn ich den soweit ausbaue das er auch weiss das es keinen 31. April gibt, wird er relativ gross... wenn dann noch Schaltjahre mit rein sollen...
Kenn da jemand einen einfacheren Weg? :) Moderiert von Narses: Topic aus Dateizugriff verschoben am Fr 10.06.2011 um 00:30
|
|
MaxWurzel
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Do 09.06.11 10:11
Guckt dir mal die Funktion
Delphi-Quelltext
in der Unit DateUtils an.
|
|
Jakane 
      
Beiträge: 257
|
Verfasst: Do 09.06.11 10:28
Datei nicht gefunden  hab keine DateUtils.dcu
|
|
jaenicke
      
Beiträge: 19313
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 09.06.11 10:39
Dann musst du eine sehr sehr alte Delphiversion haben. Da wäre es schon sinnvoll, wenn du das in dein Profil schreibst, damit man das bei Antworten gleich weiß... da ist so viel dazugekommen, was du dann alles nicht hast...
Welche Version hast du denn?
Bliebe noch der Versuch es in einen Datumswert umzuwandeln und wenn es nicht geht, ist es keins.
|
|
Jakane 
      
Beiträge: 257
|
Verfasst: Do 09.06.11 15:50
Ich habe Delphi 5 
|
|
jasocul
      
Beiträge: 6393
Erhaltene Danke: 147
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Do 09.06.11 16:15
Bin jetzt nicht ganz sicher, aber gab es früher nicht bei den Jedi-Komponenten eine entsprechende Unit?
Ich meine, dass die JvDateUtils hieß. Also Jedi installieren und weiterarbeiten 
|
|
jaenicke
      
Beiträge: 19313
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 09.06.11 16:41
Wobei die neuen JVCL/JCL Versionen nicht mehr mit Delphi 5 funktionieren, der Support wurde mit JVCL Version 3.37 eingestellt. Du müsstest dir also diese alte Version holen, damit es geht.
|
|
Jakane 
      
Beiträge: 257
|
Verfasst: Fr 10.06.11 09:40
An dem PC an dem ich arbeite darf ich nichts installieren
Wie prüf ich ich über StrToDate() ohne das ich eine Fehlermeldung bekomme?
Zuletzt bearbeitet von Jakane am Fr 10.06.11 13:15, insgesamt 1-mal bearbeitet
|
|
jasocul
      
Beiträge: 6393
Erhaltene Danke: 147
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Fr 10.06.11 09:44
Ich habe mal bei Tante GÜLTIGES DATUM DELPHI eingegeben.
Da stößt man mal wieder ganz schnell auf die Schweizer.
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Fr 10.06.11 11:57
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
jasocul
      
Beiträge: 6393
Erhaltene Danke: 147
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Fr 10.06.11 12:56
Oh man, dann schreibt es doch selbst. Ist nun wirklich nicht kompliziert.
Pseucode:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| Funktion IstGueltigesDatum(Datum) : Boolean; Datum in Tag, Monat und Jahr aufteilen
falls 31er-Monat und Tag zwischen 1 und 31, dann Rückgabe = True sonst falls 30er Monat und Tag zwischen 1 und 30, dann Rückgabe = True sonst falls Monat = 2 und Tag zwischen 1 und 28, dann Rückgabe = True sonst Falls Monat = 2 und Tag = 29 und Schaltjahr, dann Rückgabe = True sonst Rückgabe = False |
Für das Schaltjahr natürlich noch eine kleine Funktion schreiben.
Kann man auch sehr hübsch als Case-Struktur programmieren.
|
|
SpaghettiCodix
      
Beiträge: 52
Erhaltene Danke: 1
WIN XP
Delphi 2 Standart und Delphi 2005 Pers.
|
Verfasst: Mi 06.07.11 13:09
|
|