尝试方法一:
if DateTime.IsNaN(dsProgress.FieldByName('PrevFinishDate').AsDateTime) then
tmpString:='null'
else tmpString:=dsProgress.FieldByName('PrevFinishDate').AsString;
尝试方法二:
if dsProgress.FieldByName('PrevFinishDate').AsDateTime=TDateTime.NaN then
tmpString:='null'
else tmpString:=dsProgress.FieldByName('PrevFinishDate').AsString;