想请教一个has gone和has been的问题

He has gone to live abroad.He_____abroad for some time now. 1.has gone 2.has been 这里he has been abroad for some time now. 和he has gone abroad for some time now.这个区别我搞不清,麻烦老师讲一下,谢谢。
请先 登录 后评论

最佳答案 2020-07-22 12:41

He has been abroad for some time now. (正)

He has gone abroad for some time now. (误)

1. 这个题目考查的真正用意是:一段时间可以跟延续性动词(状态动词 be)连用,不可以跟终止性动词(go)连用。

2. for some time  是有一段时间,有一阵子。只能跟延续性动词连用。

3. 本句用现在完成时,是因为句子含有 for some time + now: 至今为止的一段时间。把“说话时的now” 也包括在这一段时间内。本题的目的不是考查时态。没有 now 的话,用一般过去时也对:He was abroad for some time.

4. 如果说 He will go abroad for some time.  就是正确的。这个说法是将来发生的动作,而 for some time 不是修饰 go 的,而是到达国外之后的时间,实际暗示 stay abroad for some time. 仍然修饰延续性动词。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,2054 浏览
  • YanhuaPeng 提出于 2020-07-21 22:27

相似问题