发布网友 发布时间:2024-08-20 02:11
共1个回答
热心网友 时间:2024-08-27 01:50
本文主要探讨了时态中has/have been done与had been done的区别,以及has/have been doing与had been doing的用法。首先,have/has been done代表现在完成时的被动语态,强调某事已完成并对其有影响。例如,"The problems have been solved"表明问题已解决。而则是过去完成的被动态,表示发生在过去的过去,如对比"when I came, the rooms had been cleaned",说明房间清扫已完成在说话之前。
其次,区分现在完成进行时(has/have been doing)和过去完成进行时(had been doing)。现在完成进行时强调动作从过去持续到现在,并可能还在进行,如"I have been dreaming all the night"。过去完成进行时则用于描述过去一段时间内持续的动作,直到另一个过去的时间点,如"I had been doing the cleaning before my mother arrived",表明清扫动作在母亲到家之前已经持续。
通过以上分析,我们可以清楚地分辨出这些不同的时态形式,以及它们在描述事件顺序和持续性方面的区别。