should have done中的have done 是什么?这里的have done 是什么?是不定式的完成时吗?如果是的或,那to哪里去了?我的印度英语老师在给解释的时候曾经说should 后面的have done 是infinitive perfect .我也记得在什么时候曾经看到过should 后面加to have done 的时候应该省略to .还有一个就是这是过去将来完成时的形式。

问题描述:

should have done中的have done 是什么?
这里的have done 是什么?是不定式的完成时吗?如果是的或,那to哪里去了?
我的印度英语老师在给解释的时候曾经说should 后面的have done 是infinitive perfect .我也记得在什么时候曾经看到过should 后面加to have done 的时候应该省略to .还有一个就是这是过去将来完成时的形式。

就是完成时啊

虚拟语气,是完成时,表示本应该做而实际未做

是完成时,should 加 have done 表示本该做什么事,而实际上没有做

不是不定式,是带有情态动词的完成式。
应该已经完成。。。

不是不定式喔
have done 是do的完成时态
should是应该的意思 虚拟语气 后面接原型的have
所谓的省略to是说 should在这里有命令的语气和意思
但是这种记法只会让你自己更加混乱而已

虚拟语气
应该已经做完