He had been searching for in the wrong area for over a year before the right idea occurred to him.

来源:百度知道 编辑:UC知道 时间:2024/09/22 08:31:33
He had been searching for in the wrong area for over a year before the right idea occurred to him.这里前半句为什么用现在完成进行时呢?现在完成进行时是表示过去在做的事一直延续到现在,但是后面已经说明before the right idea occured to him 了,到正确的主意出现在他脑海里的时候他已经停止了他前面的动作,怎么还用过去完成进行时呢?

首先,had been searching for 是过去完成进行时,不是现在完成进行时.

过去完成进行时是由"had been + 现在分词"构成。 She had been suffering from a bad cold when she took the exam. ... 过去完成进行时表示动作在过去某一时间之前开始,一直延续到这一过去时间。

所以这样是对的,
你这样问,估计你是把 过去完成进行时和现在完成进行时搞混了
过去完成进行时表示动作在过去某一时间之前开始,一直延续到这一过去时间,
现在完成进行时表示过去某时开始一直持续到现在的动作。此动作可能已停止,也可能继续下去,它也可表示刚结束的动作。 I’ve been working for IBM for 15 years

had been不就是过去完成时吗……
现在完成时是has been口牙 楼主请擦亮双眼……

过去完成进行时是表示过去一直在做的延续到过去的某个时候已完成或未完成的事情.强调的是一直在做某事.前面用过去完成进行时,后面用一般过去时.