should have done/ought to have done
(本应该做的事情没做.说话人语气中含有责备的意思.这是虚拟语气的一种表达)
should'nt have done/ought'nt to have done
(不该做的事情做了)
can+have+过去分词,表示对过去或已经发生的事情的推测,通常用在否定和疑问句中:
He can't have arrived in such a short time.他不可能这么快就到了.
should have done/ought to have done
(本应该做的事情没做.说话人语气中含有责备的意思.这是虚拟语气的一种表达)
should'nt have done/ought'nt to have done
(不该做的事情做了)
can+have+过去分词,表示对过去或已经发生的事情的推测,通常用在否定和疑问句中:
He can't have arrived in such a short time.他不可能这么快就到了.