过去完成时,由“had”和过去分词构成,用于表示在过去某个时间点之前已经完成的动作或事件,而不能表示延续性。如果要表达从过去某个时间点开始一直延续到现在的动作或事件,应使用现在完成时或过去进行时。
首先,我们需要了解过去完成时的基本用法。它由“had”和过去分词构成,表示在过去某个时间点之前已经完成的动作或事件。例如,“I had finished my homework before I went to bed”(我在睡觉前已经完成了作业)。
有些人认为,如果我们在过去完成时后面加上一个表示延续性的时间状语,比如“for”或“since”,就可以表达过去完成时的延续性。例如,“I had been studying English for three years before I moved to the United States”(我在搬到美国之前已经学英语学了三年了)。
然而,这种用法是不正确的。过去完成时只能用于表示在过去某个时间点之前已经完成的动作或事件,而不能表示延续性。如果我们要表达过去某个时间点开始一直延续到现在的动作或事件,应该使用现在完成时或过去进行时。例如,“I have been studying English for three years”(我已经学英语学了三年了),或“I was studying English when my friend called”(我朋友打电话的时候我正在学英语)。