过去完成进行时和现在完成进行时有什么区别?

编辑:自学文库 时间:2024年03月09日

过去完成进行时和现在完成进行时都是英语中的完成进行时态,但在使用上有一些区别。
  
过去完成进行时表示过去某个时间点或动作之前正在进行的动作或状态。
  
它由had been + 动词的现在分词构成。
  
例如,"I had been working on my project before he called me."(他给我打电话之前,我一直在做我的项目。
  
)这里强调在过去某个时间点之前正在进行的动作,即"working on my project"。
  
现在完成进行时则表示目前正在进行的动作或状态已经开始并持续到现在,并可能继续下去。
  
它由have/has been + 动词的现在分词构成。
  
例如,"I have been studying all day."(我一整天都在学习。
  
)这里强调从过去某一时间开始一直到现在都在进行的动作,即"studying"。
  
总结起来,过去完成进行时强调在过去某时间点之前正在进行的动作,现在完成进行时则强调从过去某时间点开始一直到现在正在进行的动作。
  
两者的区别在于对时间点的参照不同,一个是过去时间点,一个是现在时间点。