现在完成时的形式
现在完成时的形成为动词 have 加上动词的过去分词。规则动词的过去分词和过去式的形式一样(-ed),不规则动词的形式则是像: see->seen。
I have seen her.
I have not seen her.
Have you seen her?
Yes, I have/haven’t.
现在完成时的用法
现在完成时通常表达与现在有关连的过去事件,例如新闻或过去的经历。现在完成时也可以表示在过去开始的某个情况到现在仍然持续。
用于最近的事件或新闻
现在完成时说明最近的事件或新闻,但是不表明这些事件是什么时候发生的。
They’ve moved to the city. 他们搬到城里去了。
He’s taken the exam. 他参加了考试。
My mother has arrived from the market. 我妈妈从市场来了。
常搭配 Just, yet, already
现在完成时通常会加上 just, yet, already。
把 Just 加在肯定句中表示某事件是最近才发生的(如一分钟前)。
She has just landed at the airport. 她刚刚降落在机场。
I can’t get on the bus, I’ve just lost my ticket. 我不能上公车,我刚刚丢了票。
通常在否定句或疑问句的末尾加 yet。
Have you finished your homework yet? 你的作业完成了吗?
They haven’t talked yet. 他们还没有说话。
She hasn’t submitted her report yet. 她还没有提交报告。
我们在肯定句中使用 already 来表示某事发生在现在之前(通常,比我们预期的要早)。
We’ve already had dinner. 我们已经吃过晚饭了。
They have already gone out. 他们已经出去了。
用于生活中的经历
现在完成时通常用来表达发生在我们过去生活中的经历,但是不会表明这些经历是什么时候发生的。
I’ve joined the American Idol once. 我参加过一次美国偶像。
He’s never visited her parents. 他从未拜访过她的父母。
I’ve never been here. 我从来没有来过这里。
常搭配 Never, ever, before
在询问他人的生活经历时通常会使用ever。
Have you ever tasted this before? 你以前尝过这个吗?
Have you ever been to Europe? 你去过欧洲吗?
在说明生活经历时,常会使用 never 或 before。
They’ve never lived here for five years. 他们从来没有在这里住过五年。
I have been here before. 我以前来过这里。
用于未完成的行为
常搭配 how long, for, since
现在完成时加上 how long, for, since 来表示过去开始的行为或情况到现在仍然持续或是正确的。
I’ve been at school since 7 o’clock in the morning. 我从早上 7 点就在学校了。 (我早上在学校,我目前还在学校)
She has watched this show for three months. 她已经看了这个节目三个月了。 (她看了三个月的节目,目前还在看。)
用 how long 在疑问句中来询问一个行为或情况持续的时间。
How long have you been playing this game? 你玩这个游戏多久了?
How long has your father worked in this company? 你父亲在这家公司工作多久了?
for + 一段时间 例如: for two weeks, for ten years, for ten days, for a few hours 等。
It hasn’t rained for a month. 已经一个月没下雨了。
We’ve been together for seven years. 我们已经在一起七年了。
Since + 过去的时刻(一段时间的开始)。
I’ve been living in this apartment since last week. 自上周以来,我一直住在这间公寓里。
She has been working with her friend since 2019. 自 2019 年以来,她一直与她的朋友一起工作。
注意这些常见的错误!
在表达过去开始而现在仍然为持续的行为或情况时要用现在完成时,而非现在简单式。
They‘ve worked together since last month. 从上个月开始,他们就开始合作了。 (不能说 They worked together since last month.)
ago 不能与现在完成时一起使用。
I’ve been living in Chicago for five years. 我已经在芝加哥生活了五年。 (不能说 I am living in Chicago since five years ago.)
现在完成时 – 练习题
good