应该反过来看这个问题。一个在过去发生并结束了的动作会产生一个结果或影响。这是事实。说话人提及这个过去的动作时,他可能着眼于这个动作的本身,他发生的时间,原因,条件,方式等,即说话人关心的是过去的一个事件,没有将这个过去事件和现在做联系。这时,说话人脑子里的画面是过去动作的发生,和现在无关。时态中的时就是反映说话人关心的时间的,因此时态中的时首先确定为过去时,在说话人关心的这个过去时间,这个动作是发生并结束了的完整的事件,这是一般体表示的事件,所以选择一般体。过去时加一般体,得到一般过去时态(我们通常简称一般过去时,其实严格讲应该是一般过去时态,即时和体的结合)。一般过去时通常需要一个过去时间状语向听话人提示你关心的是具体哪个过去时间点或时间段,这样听话人才能在脑子里产生和你同样的画面,你的信息才真正传递给听话人了。当然这个具体过去时间也可能由语境来确定。总之你必须使听话人明白你关心的过去是具体什么时间。另一种情况是,尽管一个动作是在过去发生并结束的,但说话人并不关心这个动作是什么时候发生的,如何发生的,发生的条件是什么等,反正它发生了。之所以现在要提及这个动作或事件,是因为这个过去的动作的结果或影响在现在依然有效,说话人着眼的是这个动作对现在的影响或结果,说话人关心的是现在。由于时态中的时反映的是说话人关心的的时间。既然关心的是现在,因此首先确定时态中的时为现在时。但这个动作或事件却不是发生在说话人关心的时间即现在,而是在说话人关心的时间之前。一个动作发生并结束于说话人关心的时间之前,要用完成体,于是我们选用完成体。现在时加完成体得到现在完成时态。请注意,任何一个时态都是时(说话人关心的时间)和体(在说话人关心的那个时间动词所描述的情景类型)的结合)。现在完成时排斥确切过去时间状语。
I cleaned the room 10 minutes ago.
一般过去时,说话人关心过去。这个动作和现在无关。因此现在房间干净与否不详,可能还是干净的,可能5分钟前又被人弄脏了。这不是说话人关心的,说话人只是陈述一个过去事实,这个事实和现在没有必然的联系。
I have cleaned the room.
现在完成时,说话人关心现在,打扫房间肯定是过去的动作,但什么时候打扫的不重要,重要的是打扫的结果---房间干净,在现在依然有效。说话人就是根据现在房间还是干净这个结果而提及打扫这个过去的动作的。由于说话人不关系过去,脑子了也没有想具体的过去时间,因此这种句子中不可能有确切的过去时间状语(如果有就成了关心过去,而需要用过去时了)。因此当我们听到这个句子的时候,我们就知道房间现在是干净的。
你搞到二张战狼2的电影票,你看到你的好朋友,问他是否看过这部电影。你问他的目的是要决定这张电影票是否给他。换句话说,他在过去是否看过这部电影影响你现在对电影票的处理。因此你问看电影这个过去的动作不是关心看电影这个动作本身,而是这个动作对现在的影响,因此你会用现在完成时而不是一般过去时去问看电影这个过去动作。
Have you seen the film The Battling Wolf II? I have an extra ticket.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
【答】动词的现在完成时,属于现在时间范畴,它表示对现在的影响或产生某种结果,这是不争的事实,尽管这个动词所表示的动作是在过去发生的。“过去”表示的时间,也许是“刚才”,也许是“很久以前”。人们常说:“刚才就不是现在”,所以说,无论“刚才”还是“很久以前”,都是“过去”。既然是过去发生的动作,为什么对现在有影响呢?那就要通过使用现在完成时表达出来!
1. I've eaten my lunch.
我已经吃了午饭。
这句话中的eat 就是指过去已经发生的动作,但完成时表示对现在的影响,说明我现在不饿,或者,你邀请我吃午餐,我可以这样婉言拒绝。
2. I have seen the film before.
我以前看过这个电影。
这句话中的see 就是指过去已经发生的动作,甚至在很早以前就发生的动作,但完成时表示对现在的影响,说明我对这个电影已有了解 ,或者我这会儿不想再看。
3. Because he has lost his money, he can't pay for the meal now.
因为他丢了钱,所以他现在无法付饭钱。
看中文翻译就知道意思,他丢失钱是过去发生的动作,但使用了现在完成时表示对现在的影响:“他现在无法支付吃饭的钱。”
还能举出很多例子,都能够说明你的问题。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!