延续性动词的现在完成时与现在完成进行时有没有区别?欢迎各位英语大佬莅临指导!

2025-04-06 12:48:48
推荐回答(3个)
回答1:

现在完成时表示过去某一动作延续到现在,可能已完成,也可能继续延续下去。I have had breakfast.(已完成。)
I have studied English for 3years.(可能还将继续学)
现在完成进行时表示过去某一动作一直延续到说话时,没有间断,可能会继续下去。
He has been running for two hours.

回答2:

回答:这两个时态有些区别,不尽相同。现在完成时和现在完成进行时均指动作发生在过去,但现在完成时则有两种含义:该动作到目前为止已经终止,或者该动作仍在进行;而现在完成进行时则表示该动作目前仍在进行。 因此,若强调目前该动作仍在进行,这两种时态均可使用;若强调该动作目前已终止,只能用现在完成时。例如:
We have lived in Paris for two years and decided to return to China today. 我们已经在巴黎住了两年了,决定今天返回中国。
We have lived / have been living in Paris for two years with no intention to leave here. 我们在巴黎住了两年了,不打算离开这里。

回答3:

这分两种情况,举个例子:
第一种情况
A. i have worked.
B. i have been working. A是表示你工作过了,1.你工作到临近说话时,2.还是比较久之前,无法知道,B 是表示 1.你一直工作到你说话时还在工作 2.可能还会继续下去 3.也可以是刚刚结束(very present past)
这个情况下 A和B的含义是不同的。对于3这种情况,你停笔了,过后一小段时间内,你既可以说 i have worked all day 也可以是 i have been working all day. 看你的感情和情况需要了。比如 别人看你做完了工作,你刚停下来,他就过来要你去帮他搬砖,你就可以说 oh, man, i have been working all day.
第二种情况
C. i have worked for 2 minites. 或者since 4 pm
D.i have been working for 2 minites. 或者 since 4 pm.
C和D的意思和含义一模一样,都是我从之前一直工作到现在有2分钟(或者从4点开始),可能持续到后面
但是D比C的感情程度要激烈一些,进行时的作用就是强调出持续动作的本身。
好像有人打电话问你,在干什么,你说C,就是简单告诉他这个事,但是你说D有可能是 你有点情绪了,我已经一致工作2分钟了,超久了也。
而如果 这个事情 是一个长年累月来的,中间断断续续,例如
E.you two guys have been dating/ have dated for 50 years. 也是一样的效果。 也没有任何区别。这是根据实际情况和正常逻辑来判断,是表示延续性动作,还是中间有间隔 一直持续到现在的或将来的, 都行,千万不要以为两个人约会一直贴着生存了50年 才能用 have been dating
再举个极限点的例子,she has been driving down the road for 100 years. 这也不是说她一直不停一下的在路上到现在开了100年,而是可能为了更加突出她对这条路熟悉。
所以 当 有 for 和 since 的时候 这C D , E 三句的含义是一样,只是强调程度不同。