在英语语法中,过去完成时是一个表示过去某个时间点之前已经完成的动作的时态。通常由“had”和过去分词构成,例如:“I had studied English for two years before I went to the US.”
然而,有些人在使用过去完成时时会加上“been”,例如:“I had been studying English for two years before I went to the US.” 这样的用法是否正确呢?
事实上,“been”并不是过去完成时必须要有的部分,它只是表示过去完成时的动作是一个持续性动作。因此,加上“been”可以更准确地表达某个过去时间点之前的动作的持续性和长时间性。
例如:“I had studied English for two years before I went to the US.” 这句话只表示了过去完成时的动作是“学习英语”,但没有表达出这个动作是一个持续性动作。而加上“been”之后,“I had been studying English for two years before I went to the US.” 则更准确地表达了这个动作是一个持续性动作。
总之,过去完成时的正确用法是由“had”和过去分词构成,但加上“been”则可以更准确地表达动作的持续性。