She will have finished her work
by two o’clock this afternoon.
今天下午2点之前
她将已经完成她的工作。
注意 1
“在几点之前”通常会用介词“by”来表示,所以“在2点之前”我们可以写成“by two o’clock”。因此“by”可以当作表示“时间状况”的介词=“在……几点之前”的意思。另外,之前学过“before=以前”,但其实“before”也可以用来表示“在几点以前”,因此“在2点之前”可以写成“before two o’clock”。
注意 2
不过“by”和“before”在含义上还是有些微小的差异。“by”指的是“截止到什么期限以前”,所以“by two o’clock”指的是“2点以前”,且包含“2点”。而“before two o’clock”指的是“2点以前”但是不包含“2点”这个时间。
before的用法复习
before可以作时间副词,意思是“以前”,如“我以前见过她”=“I saw her before.”。
此外before也可以作介词=“在几点以前”,如“9点之前我将会上床睡觉”=“I will go to bed before nine o’clock.”。
before也可以当连词=“在……事件之前”,可放在句中 / 句首连接前后两个句子,如“他已经睡了,在你来这之前”=“He had slept before you came here.”,或写成“Before you came here, he had slept.”。
例句分析2
在5点之前那趟火车(train)将会已经离开。(leave的过去分词=left)
中文:在5点之前那趟火车将会已经离开。
英文:那趟火车+将会+已经+离开+在5点之前
=That train will have left by five o’clock. (O)
(基本上用by和before都没错,但如果火车的出发时间是5点,用by会比用before符合题意。)
例句分析3
在你抵达这里之前我将会已经把你的车洗好。(wash的过去分词=washed)
中文:在你抵达这里之前我将会已经把你的车洗好。
英文:我+将会+已经+洗完+你的车+在你抵达这里之前
=I will have washed your car before you arrive here.(O)
(“before”在这当做两个句子的连词,表达“在……事件之前”。)
常见错误:I will have washed your car by you arrive here.(X)
before主要用在表达“在……事件之前”;by主要用在表达“在……精确时间之前”。
马上试试看
会用到将来完成时,表示说话者已经很肯定到时候这件事一定做完了。因此,在下面的句子中,我们也会看到说话的人回答“我是确定的”!
1.你已经完成你的功课了吗?(finish的过去分词=finished)
2.不,我还没有完成我的功课。
3.你何时将会已经完成你的功课?
4.我将会已经完成我的回家功课在5点之前(by)。
5.你确定吗?
6.是的,我确定。
7.你已经打扫完你的卧室了吗?(clean的过去分词=cleaned)
8.没,我还没打扫完我的卧室。
9.你何时将会已经打扫完你的卧室?
10.我将会已经打扫完我的卧室在我老公(husband)回家之前。
参考答案
马上试试看
1. Have you finished your homework?
2. No, I have not finished my homework.
3. When will you have finished your homework?
4. I will have finished my homework by five o’clock.
5. Are you sure?
6. Yes, I am sure.
7. Have you cleaned your bedroom?
8. No, I have not cleaned my bedroom.
9. When will you have cleaned your bedroom?
10. I will have cleaned my bedroom before my husband come home.
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。