问题这么长,这么多,这么复杂,应该有 flowers 吧!好像网站有这个要求的。
现在完成时主要有两个含义:
1.表示动作发生在过去,但与现在的情况有联系,有时无时间状语,有时和一些表示不确定的过去时间状语连用,如:many times,just,yet,ever,never,already,before,so far, by now等连用。
2.表示从过去某一时间开始一直延续到现在并还可能继续延续下去的动作,用于延续性动词,且句中常带有表示一段时间的时间状语,如:for two months, so far等。
一般过去时表示过去某个时间里发生的动作或状态。
那晚辈有个问题:
Although we have been working in the same office for several years, she ____ me much impression
A.hasn’t left B.didn’t leave C.doesn’t leave D.isn’t leaving
为何C不对?单主句是事实,单从句也是事实,为何不能用一般现在时?AC都对才对吧?
He has been a cook. 他曾经干过厨师。
为何暗示但现在不干厨师了,干别的工作了?
He has lived here. 他曾经在这里住过。
为何暗示意味着现在已经搬走了?
还有既然可以表示发生在过去但对现在有影响,为何不可以有when the Communist Party of China has been founded这样的用法?
1. 因为英语一般不说she doesn't leave me much impression, 因为leave 是描述瞬间动作,用完成时可以。一般描述状态的静态动词才可以用一般时。可以这样说:Although we have been working in the same office for several years, I don't have a particular impression of her.
2. When 加现在完成时,一般表述将来,而the Communist Party of China 早已成立了,所以不存在这样使用的语境。我给你写一句:When a new party has been founded in the US, John will join it. 这里的new party 说话时还没有成立。这里的has been founded = is founded.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!