2 一般过去时和现在完成时用法区别

He was dead for 7 years.

He has been dead for 7 years.

请先 登录 后评论

最佳答案 2022-10-30 08:55

He was dead for 7 years. 如果现在谈死亡这个事实,应该用现在完成时。但在有些语境,也可以用过去式加时间状语,比如在讲故事或文学作品中,描述过去的事,英语中有这样的用法,相当于过去完成时表达的意思。请看出自不同英语小说的几个例句:

attachments-2022-10-sHX88mFC633bd08c0594f.jpgattachments-2022-10-RwsIWWs5633bd0953f1c4.jpgattachments-2022-10-LljriKNV633bd09e3b7fe.jpg

请先 登录 后评论

其它 2 个回答

祥子  

同意黎老师的解答。我给你找到了一个词典依据(《英语正误用法词典》):attachments-2022-10-lysfUWjk633ad0de94942.jpg

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

He was dead for 7 years. (错误)

He has been dead for 7 years.他已经死了7年。

请先 登录 后评论
  • 3 关注
  • 0 收藏,881 浏览
  • 梦国飞 提出于 2022-10-03 16:48