现在完成时由 have/has + 过去分词构成,用来从现在回看过去。重点是过去的事情与当前的状态、经验或仍在延续的时间段有什么联系。
截至目前的经历与结果
We have checked five files so far.
译文:截至目前,我们已经核查了五份文件。
so far 把观察范围延伸到现在。过去分词 checked 不能换成现在分词 checking;后者会涉及另一种结构。
从过去延续到现在
She has lived near the station since 2020.
译文:她从 2020 年起一直住在车站附近。
since 给出起点,for 常给出持续时长。是否延续至今要结合动词与语境,不是每个现在完成时都表示动作仍在进行。
尚未实现
The replacement parts have not arrived yet.
译文:替换零件还没有送到。
not … yet 强调截至现在尚未发生。have yet to arrive 也可表达尚未到达,但它不是 have + 过去分词的现在完成时结构。
have got 表示拥有
have got 在口语中可以表示现在拥有、具有,意思相当于 have,例如 We have got enough time.(我们有足够的时间。)它形式上与完成式有关,但在这个用法中不必译成“已经获得”。疑问式可用 Have you got…?,否定式可用 haven’t got。
Monsters桥段中的 You’ve got the chance 表达现在有这样的机会。参考:Cambridge:have got 与 have。
与过去时间区别
明确谈论已经结束的时间段,如 yesterday,通常用一般过去时:We checked the files yesterday. 若从过去某时点回看更早事件,则考虑过去完成时,不要只靠“已经”选时态。
阅读应用:BBC 新闻全文中的 Since August、so far 与 not yet。
参考:British Council:Present perfect。例句为原创。
返回03-动词系统。