一般过去时态和现在完成时态的区别

周志高 提交于 周六, 07/23/2022 - 05:59

首先看下面几个例句:

  1. I brushed my teeth.
  2. I have brushed my teeth.
  3. I painted my room.
  4. I have painted my room.
  • 首先,两者是有共同之处的,就是事情发生的时间都是过去。不然为啥 verb 都要加 -ed 后缀呢?
  • 其次,一般过去式仅仅表示事情发生在过去,和现在扯不上关系;现在完成时不仅仅表达了事情发生在过去,还和现在有关系,不然为啥一般现在式要用到 have/has 呢?
  • 所谓跟现在扯上关系是啥意思呢?就是说事情是过去发生的,但是对现在有影响,或者说做事者拥有了经历。因为 have/has 就是“有”的意思。

具体分析一下上面的 4 个例句。

例句 1 是我刷了牙。但是这不一定表示现在我不需要刷牙。如果早上我老妈喊我刷牙,她的意思是早餐好了,你得刷牙先,才能吃早餐。那如果我要表示我刚刷过牙,现在牙齿是干净的,不需要再刷一遍,那我就最好说例句2: I have brushed my teeth. 因为例句1 是表示我过去刷过牙,那可能昨天晚上刷的,甚至昨天早上刷的,那对现在有什么影响?还不是得去再刷一次?

例句3 I painted my room. 表示的是我粉刷了我的房间,注意这是表示我做过这个事,但是房间有没有粉刷完,这句话就没有表达出来。可能我只粉刷了一半呢。例句4 I have painted my room. 它的意思就是我已经粉刷过房间了,粉刷完了,不用再粉刷了。