在英语语法中,"by"前面的动词通常使用完成时态(现在完成时或过去完成时)来表达之前已完成的动作或状态对当前的影响。然而,并非所有情况下"by"前面的动词都要使用完成时态,例如,在表达未来某个时间点之前的动作时,可以使用一般将来时态。具体使用哪种时态需要根据上下文来决定。
比如,我们可以说:
- By the time I arrived at the party, everyone had already left. (当我到达派对时,所有人都已经离开了。)
- By the end of this year, I will have been working for the company for ten years. (到今年年底,我将已经在该公司工作十年了。)
上述两个句子中,by前面的动词都使用了完成时态,分别表达了之前已经完成的动作或状态对当前的影响。
不过,需要注意的是,并不是所有情况下by前面的动词都要使用完成时态。例如,当表达某个未来时间点之前的动作时,可以使用一般将来时态。
比如,
- By next week, I will have finished this project. (到下周我将已经完成这个项目。)
上述句子中,by前面的动词使用了一般将来时态,表达了将来某个时间点之前的动作。