关于英语的现在完成时

在什么情况下使用现在完成时?谢谢~

以下两种情况使用现在完成时:
1.表一个过去动作对现在的影响也就是影响性,它与过去一般时容易混淆。因为都表过去动作,区别是,一般过去时常有具体的过去性时间点作时间状语,强调在什么点上发生了---动作:
examples
1).I had my lunch at 12:30.
2).He came here half an hour ago.
现在完成时表的过去动作主要强调它多现在的影响,而不是在什么点上发生,因此不跟具体时间点,却常有already(早已)/yet(还没)just,before 等时间比较含糊的时间状语从句,
examples
1).She has already finidhed her competition./I haven't yet.
2).You have just told me about it.
3).We haven't heard of him before.
2.现在完成时还表持续性,这种情况下要用延续性动词表动作从过去的一个点一直持续到现在(可能还仍在持续着)常跟由since引导过去点状时间状语表动作起点,还可跟由for引导的线状时间状语表时间线段)

examples:
1.I have been a nurse since 10 years ago(I have been a nurse for 10 years)
2.We have lived in the town since we moved here two years ago/We have lived in the town for two years since we moved here.
3.He has been a mumber of the Party for 4 years.(这里be a mumber of 不能用非延续动词短语join the party
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-01
过去的动作,如果句子里有过去时间状语,如,in 1988, three years ago, last week, yesterday就要用过去时态。

--He came to Shanghai in 2006.
--He came to Shanghai three years ago.

过去的动作,句子里没有这类时间状语,就要用现在完成时。如,
--He has been to Beijing for three years.
--He has lived here since 2006.

总之,就是过去的动作,对现在有影响;或者,过去的动作,到现在仍然在延续,就要用现在完成时。

其他的例子, 自己体会:
--Close the window in that room now.
--I have closed it. (现在完成时)
--When did you do it? (过去时)
--I closed it half an hour ago. (过去时)
第2个回答  2009-03-01
一件事过去发生,现在刚刚结束。
其实时态这玩意,最重要的是语感。多练两年这个问题自然就解决了。时态永远是英语中只能意会不能言传的东西。语法书只能领你进门,修行靠个人阿
第3个回答  2009-03-01
首先是过去的事,发生后对现在有影响。
第4个回答  2009-03-04
很简单呀..就是过去的动作对现在的影响...另一种是从过去一直持续到现在的某种动作或状态后者的用法和现在完成进行时差不多
第5个回答  2009-03-01
过去发生的某个事情一直延续到现在,而且有可能继续做下去,比方说小学时开始学英语,学到了高中,但还要继续学,所以就说I have been learning English for N years
相似回答