1 Summary

The present perfect is an important verb tense in English. It is used to talk about things that happened at unspecified times in the past. The present perfect makes a connection between the past and the present.

2 Form

To form the present perfect, you need to know how to form the past participle of verbs. With regular verbs, the past participle form is the same as the simple past form--they both end in "-ed." But some verbs are irregular. Note that this is not a complete list of irregular verbs.

3 Expression

The form of the present perfect is "have" or "has" + past participle. With the pronouns "I," "you," "we," and "they," "have" is usually shortened to "'ve" in spoken English. With the pronouns "she," "he," and "it," "has" is usually shortened to "'s" in spoken English.

have/has + seen(been, done, eaten)

My friends have seen that moive.

He's been to Paris.

Mary has done the job.

4 How to use

The present perfect is used for three main purposes.

First, it can show that something happened at an unspecified time in the past. The sentence on the screen tells us that Michael finished his report some time in the past, but we don't know exactly when he finished it. "Already" can be used to emphasize that something happened before now.

Michael has finished his report.

Thomas has left already.

I've already paid for our drinks.

Second, the present perfect can also show that something was repeated at two or more unspecified times in the past. The sentence on the screen tells us that Bob saw a play five times in the past but doesn't tell us when he saw it.

Bob has seen that play five times.

I have been to that restaurant a million times.

Yoshiko has visited France many times.

Finally, the present perfect can be used with "since" or "for" to show that something began in the past and continues into the present. "Since" is followed by the specific time that an action began. "For" is followed by the length of time of an action.

Karl has worked here since January.

Karl has worked here for four months.

I have been here since 7:00 a.m.

I have been here for three hours.

5 Question forms

Use the present perfect to ask if something happened at an unspecified time in the past. The form is "have/has" + subject + past participle. "Ever" after the subject emphasizes that you are asking if something happened at any time at all. "Yet" at the end of the sentence emphasizes that something is expected to happen.

Have you learned to play the piano?

Has she talked to her manager yet?

Has Karl ever visited France?

6 Negative forms

The negative form ("have/has" + "not" + past participle) shows that something didn't happen before now. "Have not" and "has not" are often shortened to "haven't" and "hasn't." "Never" after "have/has" emphasizes that something has not happened. "Yet" at the end of the sentence emphasizes that something might still happen.

have/has + not + (gone, paid, heard, eaten)

We haven't gone to that show.

Joe has not paid for his ticket yet.

Anna has never heard that story.

I have never eaten here.

6-4 The present perfect的更多相关文章

  1. Come and join us at English corner

    2012.12.26 Hi all, How are you doing? Merry post-Christmas and happy upcoming New year!! I wish you ...

  2. 【246】◀▶IEW-Unit11

    Unit 11 Transport 1. Model1题目分析 Some countries attempt to solve the problem of traffic congestion by ...

  3. 留学Essay写作常见谬误盘点

    留学生在完成英语论文作业的时候总会出现各种各样的谬误,导致最后拿不到高分,甚至挂科,最终只得选择写作完成.本文小编为大家总结出我们留学生在essay写作中几个常见谬误,希望大家有则改之,无则加勉. E ...

  4. Machine Learning in Finance – Present and Future Applications

    https://emerj.com/ai-sector-overviews/machine-learning-in-finance/ Machine learning has had fruitful ...

  5. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  6. 跳转时候提示Attempt to present on while a presentation is in progress

    出现这种情况,例如:我在获取相册图片后,直接present到另一个页面,但是上一个页面可能还未dismiss,所以,要在获取相册图片的dismiss方法的complete的block里面写获取图片及跳 ...

  7. find your present (感叹一下位运算的神奇)

    find your present (2) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  8. [LeetCode] Valid Perfect Square 检验完全平方数

    Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...

  9. [LeetCode] Perfect Squares 完全平方数

    Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 1 ...

随机推荐

  1. CSS引用样式

    llink和@import引入外部样式的区别 •隶属上的差别 link属于HTML标签,而@import完全是CSS提供的一种方式. •@import次数限制 @import只能引入31次css文件. ...

  2. FastReport 循环打印表格数据

    1,在UI上拖放一个表格控件 2.设置表格头部信息,需要显示的数据以及边框颜色 3.选中表格控件设置事件代码: private void Table1_ManualBuild(object sende ...

  3. 服务器控件的几个属性 SelectedIndex、SelectedItem、SelectedValue、SelectedItem.Text、selectedItem.value

    转自http://blog.csdn.net/iqv520/article/details/4419186 1. SelectedIndex ——选项的索引,为int,从0开始,可读可写 2. Sel ...

  4. 【Config】类库读取自己的配置文件,配置文件的扩展

    我们在项目中一般都是使用统一的项目文件配置,所有的配置和自定义的字段都写在一个web.config或者App.config文件中.一般平时我们也没有发现问题,确实这么写没有问题,但是就是如果写的多了就 ...

  5. VSTO中Word的Range复制方式

    VSTO中Word的Range复制方式 前言 VSTO是一套用于创建自定义Office应用程序的Visual Studio工具包,通过Interop提供的增强Office对象,可以对Word文档进行编 ...

  6. Java开发笔记(二)Java工程的帝国区划

    上一篇文章介绍了如何运行了第一个Java程序“Hello World”.然而这个开发环境看起来那么陌生,一个个名字符号完全不知道它们是干啥的呀,对于初学者来说,好比天书一般,多看几眼感觉都要走火入魔了 ...

  7. linux下tomcat启动很慢的解决办法

    1.用vim编辑器打开tomcat的bin目录下的catalina.sh [root@iz09a32x1sghz3z bin]# vi /usr/local/src/java/tomcats/tomc ...

  8. 在Jenkins管道中添加Webhook

    你有没有尝试过在Jenkins中添加GitHub webhook?在这篇博客中,我将演示在您的管道中添加webhook的最简单方法. 首先,什么是webhook?webhook的概念很简单.webho ...

  9. 经典面试题:从 URL 输入到页面展现到底发生什么?

    前言 打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解! 本文首发地址为GitHub 博客,写文章不易,请多多支持与关注 ...

  10. mathjs,math.js解决js运算精度问题

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...