✅ 最佳答案
总结得很好!再补充一点:现在完成时不能与具体过去时间连用,比如不能说"I have eaten yesterday",这是常见错误。
现在完成时强调过去动作对现在的影响或结果,而一般过去时只说明过去发生了某事。\n\n例如:\n- "I have eaten" = 我已经吃了(现在不饿)——强调现在的状态\n- "I ate" = 我吃了(过去某个时间)——只陈述过去的事实\n\n关键区别:现在完成时连接过去和现在,一般过去时只关注过去。
补充一个简单的记忆方法:\n如果有明确的时间状语(yesterday, last week等),用一般过去时。\n如果没有明确时间,或者强调"已经",用现在完成时。