function DosT2FoxT (nDosDateTime) return iif(empty(m.nDosDateTime), ; {--::}, ; datetime( ; bitand(bitrshift(m.nDosDateTime, 25), Ox7F) + 1980, ; bitand(bitrshift(m.nDosDateTime, 21), Ox0F), ; bitand(bitrshift(m.nDosDateTime, 16), Ox1F), ; bitand(bitrshift(m.nDosDateTime, 11), Ox1F), ; bitand(bitrshift(m.nDosDateTime, 5), Ox3F), ; bitand( m.nDosDateTime , Ox1F) * 2 ) )Also, a largish portion of the SCX format is documented in HOME()+"Tools\FileSpec\". But I agree with DF, letting Fox handle the low-level stuff is easier & cleaner.