一直令我困惑的现在完成时与一般过去时

1.You look sad. What happened / has happened?

2. My watch has / is gone. Who took / has taken it away?

3. My cake is gone. Tom ate it / Tom has eaten it.

4. The window is broken. Who broke / has broken it?

就这些句子的时态选择,学生我很是纠结,总是混沌,盼望专家可以为学生深度剖析一下,帮我彻底解开这种混沌的状态。谢谢。

请先 登录 后评论

最佳答案 2015-09-18 17:28

对于一个发生在过去的动作,只要没有明确的时间状语,使用一般过去时或现在完成时,都正确。在此情况下,这两种时态没有本质的区别。破折号后面的两个句子,放在上文的语境中,都没问题,或者干脆说都正确。希望你不要太纠结这两种时态的区分。在美国英语中,使用一般过去时,反而显得句子更加简练。

1.You look sad.

——What happened / has happened?

2. My watch is gone. (不说:My watch has gone.)

——Who took / has taken it away?

3. My cake is gone.

——Tom ate it / Tom has eaten it.

4. The window is broken.

——Who broke / has broken it?

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

现在完成时与一般过去时的区别:前者强调对现在的影响和结果,后者不强调对现在的影响和结果,而是强调动作发生的时间是在过去。例如:

I have lived here for ten years. 我在这里住了10年。(含义是现在仍然住在这里)

I lived here for ten years. 我在这里住过10年(含义是过去住在这里)

请先 登录 后评论
  • 1 关注
  • 2 收藏,3131 浏览
  • quanfa   提出于 2015-06-22 10:09