过去将来完成时。
would/should+have+过去分词,这是虚拟语气的一种用法。would have done表示对过去事情的假设,意思是“本来会做”。在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态。
若表示与过去事实相反的虚拟语气,此时条件从句的谓语用过去完成时(had+过去分词),而主句谓语则通常用过去将来完成时(would+have+过去分词),当然,主句谓语也可根据情况使用“should (could, might)+have+过去分词”。
have done的用法:
1、should/ought to have done的含义.“should/ought to have+过去分词”表示“过去应该做谋事却没有做”; “should not/ought not to have+过去分词”表示“作了不应该做的事”. 含有责备或遗憾的意思。
例如:You shouldn’t /oughtn’t to have come here alone at such a late hour.你这么晚的时候本不一该一个人来这里的.(实际是一个人来的)
She should/ought to have gone there alone.她本该一个人去那里的.(实际上不是)
2、would have done的含义.would have done“本愿意做某事”,非虚拟语气时,就是would 情态动词加动词原形,have done 就是现在完成时,所以和起来 就是将来完成时的用法,过去将来完成时表示在过去看来将来某时会已经完成的动作。
例如:She said she’d have finished her exams by then.她说那时她会已经考完试了。
He knew he arrived she would have gone home.他知道他到时她会已经回家了。
过去将来完成时
在虚拟语气时,表示过去
would have done是什么时态
过去完成时
would have you done before went there ?
我到那儿前,你做了什么?
存在于过去。 但是不能说时态 would 是不具有时态的