(1)接表示以后的时间,句子应该用什么时态?譬如说By the end of next month,I will go toShanghai这句话的时态对吗?
(2)接表示目前的时间,句子应该用什么时态?譬如说By the end of this term,we have learned 6English songs这句话的时态对吗?
(3)接表示过去的时间,句子应该用什么时态?譬如说By the end of last month,I had read 3books句话的时态对吗?
(1)by后接以后时间,谓语动词若是动态动词表示事件的发生,一般用以后完成时。比如:By the end of next month,I will have gone to Shanghai. 假如谓语动词为系词be表示状况,则用一般以后时。比如:By the end of next month,I will be in Shanghai.
(2)by后接目前时间一般就是by now. 一般by now是不言而喻的,所以一般都省略了by now. 句子一般用目前完成时。比如:( By now)I have learned 6 English songs.
By the end of this term并非目前时间,你说话的时候这个学期还没结束,所以这是以后时间,谓语动词要用以后完成时。比如:By the end of this term I will have learned 6 English songs.
(3)by后接过去时间,谓语动词表示事件时用过去完成时,比如:By the end of last month,I had read 3 books. 假如谓语动词为系词be表示状况,则动词用一般过去时,比如:By the end of last month I was already in Shanghai.
假如说话人给听话人一个做某事的最后期限时,一般by后接最后期限的时间,谓语动词用have to do或者must do形式。比如:房东对房客说,You must pay the rent by next Friday.老师对学生说,You have to hand in your paper by the end of the week.