Thema: TryStrToDate

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#11

AW: TryStrToDate

  Alt 23. Mai 2014, 16:04
Delphi-Quellcode:
function VarStrToDate( Value : Variant; Default : TDate = 0 ) : TDate;
begin
   if not TryStrToDate( Value, TDateTime(Result) ) then
     Result := Default;
end;


Du kannst das ja gern mal an Emba melden, damit die den Result-Typ berichtigen.

Aber eigentlich sollten sie dann besser eine neue Veraiante einbauen und die alt belassen, auch wenn sie syntaktisch nicht ganz richtig ist.

- einmal würden sonst alle bestehenden Codes nicht mehr funktionieren, da dort ja bestimmt (gezwungenermaßen) mit TDateTime gearbeitet wurde
- und ein TDate passt ja auch in einen TDateTime rein



[add]
Ach ja, wenn sich der Variant nicht in einen String umwandeln lässt, dann gibt es dennoch eine Exception.

Also entweder du fängst auch noch die ungültigen Variant-Typen ab, oder du kannst ganz einfach Delphi-Referenz durchsuchenStrToDateDef verwenden, anstatt deines VarStrToDate, welches das TDate-TDateTime-Problem nicht besitzt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (23. Mai 2014 um 16:23 Uhr)
  Mit Zitat antworten Zitat