在英语语法中,过去进行时表示在过去某个时间正在进行的动作或状态,通常由“was/were + 现在分词”构成。但在有些情况下,我们需要用到“have/has been + 现在分词”来表示过去进行时。
一般来说,当我们想要强调过去某个时间点前的持续状态或动作时,可以使用“have/has been + 现在分词”来表达。例如:
- He had been playing soccer for two hours before he got injured. (他在受伤前已经踢了两个小时的足球。)
- I had been studying English for four years when I moved to the United States. (我在搬到美国前已经学了四年的英语。)
在这些例子中,“had been”强调了在过去某个时间点前已经持续了一段时间的动作或状态。
此外,在某些情况下,过去进行时也可以用于表达过去的未完成动作或状态。比如:
- I had been planning to visit London, but I never got the chance. (我一直计划去伦敦,但从未有机会。)
- She had been working on the project for weeks, but it still wasn't finished. (她已经工作了几周,但项目还没有完成。)
在这些例子中,“had been”表达了一种未完成的状态或动作,强调了这一状态或动作在过去的持续性。
总之,过去进行时的语态和时态比较灵活,有时候需要根据具体语境来决定使用哪种形式。但是,如果想要强调过去某个时间点前的持续状态或动作,或者表达过去的未完成状态或动作,我们可以使用“have/has been + 现在分词”来构成过去进行时。