这句话为什么不是过去完成进行时?

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:18:53
They have been working on the project since last year.

你为什么觉得要用过去完成时?

很多人觉得时间是过去的就要用过去完成时,这是错误的想法。其实完成时都是现在的,之所以有过去完成时是因为一下这种情况。
He said he had finished it.
因为受前边的said这个过去动词的影响,完成时的助动词have才会变成had,所有过去完成时都是受句子里其它动词时态的影响,变成过去的过去,比如上面那个句子“said”是过去的动作,那么说的东西比说这话时发生得更早,就是过去的过去了。

如果理解为是过去的时间就要用过去完成时,那么所有完成时都变成过去完成时了,因为所有完成的事情之所以完成就是因为它们都是过去发生的。

因为“have、has+过去分词”是现在完成时的标志,而且“since last year”是“自从去年起”,如果是过去完成时的话应该有个过去的过去的时间,即“had+过去分词”。所以这里是现在完成时

句子的意思是从去年开始他们一直在做这个工程。

现在完成进行时是过去的动作持续到现在甚至将来。
这里面没有过去的过去之意,所以不是过去完成进行时。

他们从去年开始(到现在)一直在为这个项目上努力.用完成时表示动作的持续,因为动作从过去持续到现在,所以用现在时,进行时则用于强调.

不是的,这只是现在完成进行时,如果用过去完成进行时应该是:They had been working on the project since last year.