to do和to have done的区别
1个回答

这里是不能用to have done的结构的.后面虽然是过去时态,但是是过去进行时,可知相对于过去而言,这个工作还没有完成.所以用to do 不定式来表示在将来的过去将会完成.如果用完成时的话那么就已经完成了,与句子含义是不符合的.所以必须根据后面的意思来判断前面的用法.