当 by + 时间点 表示在某个时间点之前完成某个动作时,通常使用完成时态。这里的完成时态可以是现在完成时或者过去完成时,具体取决于主句的时态。
1. 现在完成时:当主句使用现在时、一般过去时或一般将来时,by + 时间点 引导的从句可以使用现在完成时。
例句:
到目前为止,我已经完成了我的作业。
正确:I have finished my homework by now.
明天这个时候,我将会完成这个项目。
正确:By this time tomorrow, I will have finished this project.
2. 过去完成时:当主句使用过去时,by + 时间点 引导的从句可以使用过去完成时。
例句:
到昨天为止,我已经读了十本书。
正确:I had read ten books by yesterday.
在会议开始之前,他们已经到达了会议室。
正确:They had arrived at the meeting room by the time the meeting started.
请注意,以上时态搭配只是一般规则,实际应用中可能会遇到各种特殊情况。建议在造句时,根据上下文和语义来确定正确的时态。