现在完成时态重新定义

一,用于某一动作或某一状态发生在过去,一直持续到现在,有可能还会持续到将来。如:“到现在,他已学了3年英语,He has studied English for 3 years;到现在,他已经在武汉住了5年,He has lived in wuhan for 5 years"。


二,用于某一动作从过去到现在一直反复发生。如:“他一向都是骑车上班,He has always gone to work by bike;他老是放学后看电视,He has always watch TV after school”。


三,用于某一动作、某一持续的动作或状态、某一习惯性动作在过去发生且在过去结束。

1 .他已去武汉,He has gone to Wuhan;他已洗那辆车,he has washed the car.    

2. 现在是2019年,张先生从1953年到1982年一直住在武汉住了30年之后就搬到了长沙,并且从1959年到1963年学了4年英语,Mr Zhang has lived in Wuhan for 30years and studied English for 4years.  

3.同样是上面的背景,张先生从1953年到1982年一直都是骑车上班,后来买车了就开车上班,Mr zhang has always gone to work by bike.   


当然,1,2,3例子中的时态也可以改为过去一般时态,仅仅是对过去某一动作、某一持续动作或状态、某一习惯性动作的一般描述,而用完成时则表示对现在的影响。望老师发表看法!谢谢

请先 登录 后评论

最佳答案 2019-07-13 23:29

一,用于某一动作或某一状态发生在过去,一直持续到现在,有可能还会持续到将来。如:“到现在,他已学了3年英语,He has studied English for 3 years; 到现在,他已经在武汉住了5年,He has lived in wuhan for 5 years"。

--- 没问题。// 但从英语句子返回汉语,这两个英语句子都不一定能说 那动作一定在持续。实际上,现在完成时表示动作在目前结束,是“默认用法”,可能会持续到将来,是“延伸用法”。这点(一)是完成时的基础用法。

二,用于某一动作从过去到现在一直反复发生。如:"他一向都是骑车上班,He has always gone to work by bike; 他老是放学后看电视,He has always watched TV after school”。

--- 没问题。// 比如你在于某学究争辩某问题,你说,“我查看了很多这方面的资料,你不用跟我争的”,这个你的时间肯定是说到现在为止的,而那“查看的动作”,可能最迟的一次,说不定是上一个月、或上二个月等,但事实是你查了很多资料,时间是A--> B这两个过去的点构成的一个过去的时间段。是你以往的经历。/ 现在完成时,最根本的(其中)一点,就是“动作的结束在过去,影响的持续到目前”。


三,用于某一动作、某一持续的动作或状态、某一习惯性动作在过去发生且在过去结束。

1. 他已去武汉,He has gone to Wuhan; 他已洗那辆车,he has washed the car.    

---- 完成时基础用法,一是它比过去式“含义”多;二是强调"目前"的“含义”。

2. 现在是2019年,张先生从1953年到1982年一直住在武汉住了30年之后就搬到了长沙,并且从1959年到1963年学了4年英语,Mr Zhang has lived in Wuhan for 30 years and studied English for 4 years.  

---- 谈过去的经历,与上面的(二)是一样的,(如果语境需要,它们就是对的)。有人(当然是指老外)可能会不喜欢,但它是正确的英语。但要注意,这段话写成英语,不可以出现1953-1982这样的字眼,那就得要用过去式。这样的句子还可以用since:Mr Zhang lived in Wuhan since 1953 till 1982.

3.同样是上面的背景,张先生从1953年到1982年一直都是骑车上班,后来买车了就开车上班,Mr zhang has always gone to work by bike.   

---- 这样的句子,之所以可以用现在完成时,就是这副图:----A----B-----现在C---->

那动作结束点B,未必一定要在“现在C”。这类完成时理解有困难,只要加个before可能容易通了。I have met you before. / I have always met the girl at the corner before. 

但问题是,谁说一定要加before呢?

image.png

I have seen the pyramids in Egypt.

His grand-mother has seen the queen 100 times.   

一定要说最后一次是今天,那是不符合逻辑的。但这类句子用现在完成时很正常。


如果那动作没有重复性,就用一般过去时:

His grand-mother saw the queen several times.

这句可能暗示,祖母与女王可能有1个去世,或2人都去世了


当然,1,2,3例子中的时态也可以改为过去一般时态,仅仅是对过去某一动作、某一持续动作或状态、某一习惯性动作的一般描述,而用完成时则表示对现在的影响。望老师发表看法!谢谢

请注意,对的,未必是最好的。

作为总结,我给你搞一个练习(汉译英):

老师,我查看了很多这方面的资料,但仍然感到迷惑。上个月我查到这篇文章。...

Tom的祖母见过女王100多次, Tom 家非常富有。Tom说他记得与祖母最后一次见女王是去年10月。...


用用,估计感觉就来了。



请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

你何不先把你的“定义”和语法书对比一下?

你可用夸克的大全、章振邦的新编英语语法,Huddleston的《剑桥语法》、张道真的实用英语语法,或薄冰的英语语法。

你现在有车了,你以前总是骑自行车上班。你就用现在完成时表示过去的习惯吧。你的英语不掉进沟里才怪呢!

你别急着给现在进行时下定义。好好静下心来,仔细读读上述几本书中现在完成时的用法,好好体会体会。什么是事件完成体,什么是习惯完成体,什么是状态完成体?先搞清楚这些概念再说。

请先 登录 后评论
  • 2 关注
  • 3 收藏,2546 浏览
  • 曹强 提出于 2019-07-07 20:20

相似问题