求英语大神 帮我解释一下何时用现在完成时 何时用一般过去式

一直分不清 不要那种大段复制度娘的 求大神解释一下 最好有例句 在外国人的思维里的区别到底是什么?到底何时要用现在完成时 完成一点 在这里先谢谢大家了
是完整一点

那我就用通俗的说法告诉你,现在完成时表示过去发生,强调对现在的影响,还有就是现在仍然在持续,有可能持续到将来。常常与since, for连用。看见这两个单词就想起现在完成时。
1 He has taught in our school for 30 years. 他在我们学校教书已有30年了。(动作的持续性,已经三十年了。
He has been busy since last week. 自上个星期以来他一直很忙。(从上周起,过去发生,现在仍在发生,有可能持续到将来
He has worked for us ever since he left school. 他离开学校以后就一直为我们工作。

现在完成时的含义之一是过去完成的动作对现在仍有影响,用以下四大标志词可以表达这种含义:
以already, just和yet为标志
already, just和yet表示到现在为止动作或状态已经、刚刚或还没有发生。

He has already got her help. 他已得到她的帮助。

以ever和never为标志
ever和never表示到现在为止动作或状态曾经或从来没有发生过。
This is the best film I have ever seen. 这是我曾经看过的最好的一部电影。
He has never been to Beijing. 他从没有到过北京。
以动作发生的次数为标志若某一动作到现在为止已经发生了若干次,则要使用现在完成时。
He says he has been to the USAthree times. 他说他已经去过美国三次了。
以so ar为标志
so far往往表示到目前为止动作或状态已经发生。
He has got to Beijing so far. 到目前为止他已到了北京。
而一般过去时就是过去发生的动作。常常有明确的过去时间点,两种时态就没有什么联系
一般情况看见since和for就要想到现在完成时
看见昨天,去年刚刚就是一般过去时

不懂请追问,上面的部分是找的,也有自己的见解追问

a businessman on a fishing trip saw the puma up a tree 和a businessman on a fishing trip saw the puma on a tree有什么不同

追答

on a tree :强调树上生长的东西!
up a tree :强调通过某种动作到树上去
on表示在某物体上的时候 大多数情况有接触 有覆盖的意思
up表示的是一种向上的趋势动向

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-18
最快捷、准确地区分方法就是从描述句中的 时间状语 来判断。

当句子表达意思中明确指示/暗示出动作的执行/完成时间在过去时,就用一般过去式:常见的时间词有 last+名词(eg: last night昨晚;last weekend上周末;last year去年<其中last是时间状语的核心词>)

例句:我最后一次来这里是在三月份。→ My last visit here was March.
(通常过去式的句子中都有明确的表示过去的时间状语。)

当句子 ①是在强调已经发生的动作对现在/当下造成的影响 或者 ②明确可以判断出动作/状态实发生在过去(即已经发生)但是到现在仍未停止 是这两种情况时,要用现在完成式:常见的时间词有 since自从;ever曾经;never从未;after ……之后;before/ago……;之前;<since为最典型的现在完成式时间状语标志>

例句:①这本书从1993年出版后就一直畅销世界。→This book has been selled well all over the world since 1993.

②我三年前就已经来到这里了。→I have been here three years ago.
(也就是说:当你看到汉语中含有“自从”“……了”时,就要知道这是一个表达现在完成时的句子。)本回答被网友采纳
第2个回答  2014-07-18

    现在完成时和一般过去时都表示在过去完成的动作, 但现在完成时强调这一动作与现在的关系, 如对现在产生的结果、影响等,而一般过去时则表示动作发生在过去,一般不表示和现在的关系。

    一般过去时常与具体的时间状语连用,而现在完成时通常与模糊的时间状语连用,或无时间状语。

    现在完成时表示持续到现在的动作或状态,动词一般是延续性的, 如 live, teach, learn, work, study, know等。过去时常用的非延续性动词有come, go, leave, start, die, finish, become, get married等

    句子中如有一般过去时的时间状语(如yesterday, last week, in 1960)时,不能使用现在完成时,要用过去时。          望采纳

第3个回答  2014-07-18
只是简单地陈述过去发生的事情用一般过去时就可以了。 She came home last week
现在完成时强调两点:一是过去完成的动作对现在仍有影响
二是过去已经开始的动作一直延续到现在,甚至有可能继续延续下去
就是说没有强调影响或动作延续用一般过去时。
相似回答