本帖最后由 kevin.efms 于 2011-10-7 10:54 PM 编辑
what is the difference between have eaten & ate?
鬼貓 发表于 2011-10-7 03:07 PM 
have eaten = (现在)吃了
ate = (过去)吃
两者说的可以是同一个动作,have eaten 强调的是某个动作已完成,ate表达的只是过去的一个动作。
发现不少本地人开始“传播”一个莫名其妙的语法,比如说“我吃了”,他们会说“I had eaten”,他们的解释是:是过去吃的,所以得用过去的 had,这是错误的理解。
have eaten 针对的时间是现在,所以 have 必须是现在时的:
I have eaten breakfast. 我(现在)吃了早餐。
当过去完成的那个动作和现在的状况还有关联时,我们通常会用 have + (过去分词/past participle)来表达:
I'm not hungry. I have just eaten a bowl of noodles. 我不饿。我刚吃了一碗面。
I can find my wallet. I have lost it. 我找不到我的皮包。我把它丢失了。
The rain has stopped. We can go out now. 雨停了。我们可以出去了。