Moin Sarahlin,
wenn Du -1 herausbekommst, solltest Du Dir mal den Fehler ausgeben lassen, den das Betriebssystem zurückliefert.
Hinter dem Aufruf von FileAge einzufügen.
if Zahl = -1 then ShowMessage(SysErrorMessage(GetLastError));
@Luckie:
Da spricht die Hilfe leider nicht die ganze Wahrheit.
Man erhält auch -1, wenn der übergebene Name als Verzeichnis erkannt wurde, oder die Umwandlung des ausgelesenen Wertes für die Zeit fehlschlägt.