bytheendof是“到.末”的意思,后边跟不同的时间会有不同的含义和用法.
1、跟将来的时间,就用一般将来时,如
Bytheendofnextmonth,Iwillfinishreadingthisbook.(到下个月末,我将读完这本书).
2、跟现在的时间,就用现在完成时,如
Bytheendofthisweek,Ihavewrittentwobooks.(到这个星期末,我已经写了两本书了)
3、跟过去的时间,用过去完成时
Bytheendoflastmonth,Ihadplantedthousandsoftrees.(到上个月末,我已经种了数千棵树了)
回到你所困惑的地方,可以这么理完成时都有“已经”的含义.到上个月末,我“已经”怎么样.
英语是门语言,有些用法是没什么道理可讲的,我们要做的,就是用一个看似合理即可的思维方式去记住它就行了.
PS:
一般说来,各种时态都有特定的时间状语.与过去完成时连用的时间状语有:
(1)by+过去的时间点.如:
Ihadfinishedreadingthenovelbynineo'clocklastnight.
(2)bytheendof+过去的时间点.如:
WehadlearnedovertwothousandEnglishwordsbytheendoflastterm.
(3)before+过去的时间点.如:
TheyhadplantedsixhundredtreesbeforelastWednesday.