怎么看是用现在完成时还是过去完成时,再举一下例子.谢谢啦!

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:14:34

现在完成时
(1)所表示的动作在说话之前已经完成,而对现在有影响
e.g,He has been to China.
(2)所表示的动作开始于过去,持续到现在,也许还会持续下去.常用for\since表示一段时间的状语.
e.g,He has studied English for 5 years .
过去完成时
(1)表示过去某一时刻或某一动作之前完成的动作或状态.用by\before\until\when做状语.
e.g.I learned 5000 words befor I entered this school.
(2)表示过去某一时刻之前发生的动作或状态持续到过去某个时间或持续下去.
e.g.Before he selpt,he had worded for 12 hours.
完全是个人辛苦找资料,一字一字打的.决无复制!!!

现在完成时:

构成:has/have+过去分词

用法:
1. 在未指明具体时间的情况下,现在完成时动词通常可以表示在说话之前已经完成,而后果或影响至今仍存在的动作。现在完成时把过去的动作和现在的结果联系起来。
It has taken effect since the first day of your employment. 在你上班的第一天就开始实施。
2.现在完成时动词可以表示开始于过去持续到现在(也许还会继续进行下去)的动作或状态。例如:
I have studied English since 1975. 我从一九七五年起就学习英语。
Come, go, leave, arrive, join, die, bury和marry等动词所表示的动作是一时的,不能延续的,故不能与for, since…等开头的表示一段时间的状语连用。如不能说"He has come to Beijing for seven years."。可以说:He has been in Beijing for seven years.
现在完成时不能和明确指出的表示过去的时间的状语(如:yesterday