英语有些现在完成进行时的句子等同于现在完成时的句子.

问题描述:

英语有些现在完成进行时的句子等同于现在完成时的句子.
They have been living in this city for ten years.
They have lived in this city for ten years.
他们在这个城市已经住了10年了.
I have been working here for five years.
I have worked here for five years.
我在这里已经工作两年了.
但是大多数现在完成进行时的句子不等同于现在完成时的句子.
哪位高手解答一下什么时候现在完成进行时的句子等同于现在完成时的句子,举几个例子,
1个回答 分类:英语 2014-10-28

问题解答:

我来补答
上网查资料谁都会,你如果要语法书那大可以自己去找.
我就说简单点吧,
现在完成进行时强调的是从过去某个时刻起,就开始某个动作,并且一直持续到现在.强调这个“持续”.
而现在完成时就只是一般性陈述一件已经发生过的事,表示某人已经做过某件事.
你举这个例子可能看不明显.我举一个例子:
I've been waiting for you ( for 10 years/ since I was twelve/或干脆不写时间状语).
意思就是 从10年前开始,我就一直在等你;从我12岁起我就一直在等你;我一直在等你.(并且到现在依然在等,“等”这个动作还没有结束)
如果你用完成时,I've waited for you.意思就是“我等你了、我等过你”.这种情况一般是用于,比如你和朋友约会去看电影,你去晚了点朋友已经进去了,等你见到他,他就可以对你说“我其实等过你、我其实等了你半天”.表达一件事已经发生过.这里就不能用现在完成进行时,因为“等”这个动作已经结束了.
 
 
展开全文阅读
剩余:2000