一句英语句子时态I was afraid he would have gone to bed by then 总觉得have 要改成had呢,was afraid 为过去式,by then 表示的是从句过去的之前要做的行为,为什么不用would had gone have done 是过去到现在,而will have done 将要发生 未做 .如果要是 am afraid 的话,应是would have gone 这句时态有没问题呢?
问题描述:
一句英语句子时态
I was afraid he would have gone to bed by then
总觉得have 要改成had呢,was afraid 为过去式,by then 表示的是从句过去的之前要做的行为,为什么不用would had gone have done 是过去到现在,而will have done 将要发生 未做 .如果要是 am afraid 的话,应是would have gone
这句时态有没问题呢?
答
would加动词原形吧
答
would与will一样都是助动词,后面接动词原形,所以用have而不用had。
答
首先,英语全部16种时态里都没有would had这个东西,would是情态动词,后面只能接动词原形.
然后,解释一下句中的时态,这是一个宾语从句,主句I was afraid是过去时,从句就必须是过去的某一时态.
然后看从句,其意思是他在过去的某一时刻之前已经睡着,即过去的某一时间之前完成的动作,所以是过去完成时.
而主句发生的时候,即“我害怕”的时候,实际上“他已经睡着”这个动作还没有发生,所以,实际上“我”当时是在害怕还没发生的事,这就要用将来时.
综上所述,从句必须用“过去完成将来时”,即would have gone.
对于你说主句是I am afraid时,从句的时态则应该是“现在完成将来时”,即will have gone.