分类：教育/科学-外语学习-英语考试
问题：关于英语语法的疑问我很难区别什么时候用［现在完成式］什么时候用［ 
我很难区别什么时候用［现在完成式］什么时候用［一般过去式］，有时候总觉得既然事情已经过去了，那么事情也就已经完成了，但偏偏有时候用的是［一般过去式］而不用［现在完成时］
你们能帮我说说理由吗？
回答：现在完成时，不见得动作肯定“完成”了。
举例说明：
He went to shanghai.(译为：他去上海来着。说话人的目的是为了让人知道“过去”的某个时间他做的事情。可能是去年last year、前年，也可能是昨天yesterday、前天。）
He has gone to ShangHai.（译为：他去上海了。说话人的目的是为了让人知道“他不在这”或“你现在在这找不到他的”。至于，他是在“去”上海的路上，还是已到上海，不是当时谈话双方关心的焦点。）
学语言就是为交际、为沟通思想的。所以，理解时态一定要和现实挂起钩来。想想每种时态产生的合理性和必要性。