英语现在完成时为什么不能和表示动作完结的

如题所述

【题目】你的题目不完整。按你的意思补充完整应该是,“英语现在完成时为什么不能和表示动作完结的(动词连用)”。
【纠错】你提问的表达是错误的,应该纠正一下,改为“英语现在完成时的延续性用法为什么不能和表示动作完结的动词连用”。
【概念】
1. 现在完成时的延续性用法是指动作发生在过去,并且延续到现在,甚至还可能延续下去。
2. 表示动作完结的动词就是“终止性动词”,如come, go, join, buy, get up等动词都只代表一个短暂的动作,不能代表一个延续的状态。这些动词就不能和for/since的时间状语连用。
【答问】
例1. “我买这本书十年了” , I have bought this book for ten years.(错),要改成 I have had this book for ten years. 因为buy这个“买”的动作是短暂的,付款后就结束了。不能“在不断地重复付款”延续了十年。
例2. “我来这里两天了”,I have come for two days.(错),要改成 I have been here for two days. 因为come这个“来”的动作是到达目的地就结束的,不可能是“来了又回,回了又来”的动作延续了两天。
【总结】由于英语与华语的差异,这是中国学生最容易犯的错误,特别是初学者。弄清概念就容易解决这个问题了。
温馨提示:答案为网友推荐,仅供参考
相似回答