5 现在完成时的问题

请问老师:现在完成时表示事件意义时,一定是指对现在有影响的事件吗,可不可以是对现在没有影响的事件?也就是说现在完成时除了可以用终结性动词,可以用非持续性非终结动词持续性非终结动词吗?

关于上面的问题,我有这么个推理不知道对不对:我觉得非终结动词意味着不会对主语或宾语产生影响,没有影响则应该用一般过去时而不该用现在完成时,因为现在完成时表示事件意义是指过去发生的事影响到现在。所以不能用非终结性动词。还辛苦老师帮忙指正!

然后这两个句子该怎么理解呢:

He showed no interest in it, and his refusal has knocked the bottom out of our plan.  (这个句子knock是非持续非终结动词吗?)

It has rained for 2 hours.(这个句子rain是持续性非终结动词吗?)

这两个句子对吗,如果错了错在哪呢:

It has rained.

He has knocked at the door.

学现在完成时总是发蒙,所以问题有点多可能还有点儿......,辛苦老师了!

请先 登录 后评论

最佳答案 2021-02-21 20:57

你对现在完成时用法的误解很深。

 

首先,所有的实意动词都可能用现在完成时。

 

第二,现在完成时并非都是表示过去对现在的影响!即使事件完成体,也并非都是表示过去对现在的影响。国内英语教学过分强调了现在完成时的这种用法,导致很多学习者误以为凡是用现在完成时,一定是表示过去对现在的影响。

 

正确的理解是,现在完成时表示与现在有联系的过去的事件或状态或习惯。这种联系并非都是影响。1)这种联系可以是过去动作产生的结果,在现在还有影响,结果在现在还存在着(这仅涉及终结性动词)。2)但这种联系也可能仅仅是表示一个状态或习惯从过去持续到了现在,仅此而已。3)这种联系也可能是一个事件发生在从过去到现在这个时间框架内的某个不确定的过去时间。仅仅是这个时间框架延续到现在,动作本身与现在无关。此时任何动态动词(终结或非终结)都可以用现在完成时。之所以用现在完成时而没有用一般过去时,仅仅是因为没有一个确切的过去时间作为参照或关注的时间点,说话人没法用一般过去时。

 

一般过去时类似于名词的特指,你得让听话人知道这个过去是具体过去的什么时候。如果听话人不明白一个过去动作具体发生在什么时间点或时间段,说话人用一般过去时就是错误的。说话人得先交代这个过去时间。这就是为什么一般过去时通常需要一个过去时间状语,或者由语境来提示这个过去时间。

 

而现在完成时类似于名词的泛指。I bought a book yesterday. 听话人不知道是具体哪本书,所以书是泛指的。I have seen him before. 我具体什么时候见他的,听话人不知道,所以现在完成时类似于泛指的过去,即现在以前。如果你给出了确切的过去时间状语,这就成了具体的过去,属于特指了,再用现在完成时就是错误了。I have seen him last week. 错误!现在完成时的这种用法和过去对现在的影响没有任何关系。

 

所以,英语学习者必须意识到,现在完成时表示过去对现在的影响,仅仅是现在完成时的用法之一,不是全部!

请先 登录 后评论

其它 1 个回答

好题  
擅长:英语

现在完成时指已经发生的事对现在的影响,这件事可能结束,也可能继续,这要根据动词使用的语境来判断。He's been to Shanghai. 这个动作显然结束了。如果没结束,应该用 has been in Shanghai. 一般来说,任何动词都有现在完成时的可能,不分持续不持续,瞬间不瞬间,终结不终结,只有语境的限制。你能举出一个没有完成时的动词吗?或者说某个动词没有过去分词,仅有过去式?

 

has knocked the bottom out of our plan 就是把计划给毁了的意思。毁了当然产生影响。knock 动作终结了,但影响在。It has rained for 2 hours. 雨下了2小时了。也可能现在结束了,也可能继续。如果强调延续一般用完成进行时就可以了。He has knocked at the door. 强调他敲了们。即门响了。也有可能还在敲门。如果说话人强调连续性可以用完成进行时。

 

我再给你说一个复杂一点的,He has gone for a week. 你会不会认为是错的?按正规语法也许不对,但这种说法是存在的,它的意思是他走了(走动作结束)要在外面待一周。

请先 登录 后评论
  • 7 关注
  • 11 收藏,2068 浏览
  • may52014 提出于 2021-02-21 02:00