一,用于某一动作或某一状态发生在过去,一直持续到现在,有可能还会持续到将来。如:“到现在,他已学了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例子中的时态也可以改为过去一般时态,仅仅是对过去某一动作、某一持续动作或状态、某一习惯性动作的一般描述,而用完成时则表示对现在的影响。望老师发表看法!谢谢
一,用于某一动作或某一状态发生在过去,一直持续到现在,有可能还会持续到将来。如:“到现在,他已学了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呢?
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月。...
用用,估计感觉就来了。