Contributor: JOHN RUTHERFORD {==============================================================================} function FileDateTime( const cFileName:string ; cDateTime: char ) : string ; { accepts filename in a string and the cDateTime case/type to return } var iFile : integer ; {handle to open file} fBuff : TOfStruct ; {Win API structure for file information} cDate : string ; {actually holds the file Date and Time} tDate : tDateTime ; {Delphi type actually a double} iTime : longInt ; aName : array [0..99] of char ; {easy pre-sized pChar type } begin {help to find actual path} if cFileName = 'Children.dbf' then strPCopy( aName, '\aDelph16\Stella\Data\' + cFileName ) else strPCopy( aName, cFileName ) ; try iFile := _lopen( aName, OF_SHARE_COMPAT ); iTime := FileGetDate(iFile); tDate := FileDateToDateTime( iTime); cDate := DateTimeToStr( tDate ); { showMessage( 'Date/time ' +cTime ); } case cDateTime OF {Date, Time, Both} 'D' : FileDateTime := copy(cDate, 1, pos(' ', cDate)-1) ; 'T' : FileDateTime := copy(cDate, length(cDate)-8, length(cDate)) ; 'B' : FileDateTime := cDate ; end ; _lclose(iFile) ; except showMessage('FileDateTime FAILED'); end end ; {==============================================================================} john.rutherford@emarkt.com