2 短暂终结动词和for短语连用表示目的意义的使用疑问

新编高级英语语法P121,完成体表示“未完成”一段话:由上述诸例可以看出,现在完成体的“未完成”用法既可用动态动词(主要是表示持续动作的动词)表示,也可用静态动词表示。但是它不适用于表示短暂动作或位置转移的动词,openbreak , gocome, arriveleave 等。例如“他来到上海已经两年了”这句话,不应译作He's come to Shanghai for two years,而应译作 He's been in Shanghai for two yearslt's two years since he came to Shanghai

我的疑问1;章老师的意思所说的未完成用法的意思。所谓未完成,指的是动作或状态从过去持续到现在。短暂终结动词的动作当然不可能从过去持续到现在,所以不可能是未完成用法。那么He's come to Shanghai for two years,是错的,可为什么He has gone to Beijing for 2 weeks.就可以了呢?

请先 登录 后评论

最佳答案 2022-08-26 07:09

我查了一下原书,书上写的是:“他来到上海已经两年了”,这句话不应译为“He's come to Shanghai for two years." 注意,章教授说得是这句中文的意思不能翻译为。。。人家没说这个英文句子本身有错。He's come to Shanghai for two years. 的意思是:他到了上海,准备待两年。不是到上海已经两年了的意思。He has gone to Beijing for 2 weeks 的意思是他去了北京,要待两周。 这里come 和go 的动作已经完成,不是“未完成”。

请先 登录 后评论

其它 1 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

1He's come to Shanghai for two years.

=He has come to shanghai and he will stay in Shanghai for two years.

备注:以上“for+时间段表示“(以来上海这个动作结束后为起点)然后持续到将来时间时间长度。

2He has gone to Beijing for 2 weeks.

=He has gone to Beijing and he will stay in Beijing for 2 weeks.

备注:以上“for+时间段表示“(以去北京这个动作结束后为起点)然后持续到将来时间时间长度。

3He has been in Shanghai for two years.

=It is two years since he came to Shanghai.

=It has been two years since he came to Shanghai.

备注:以上“for+时间段”表示“谓语动词(has been in Shanghai)从过去时间持续到现在”时间长度。

4He has been in Beijing for two weeks.

=It is two weeks since he went to Beijing.

=It has been two weeks since he went to Beijing.

备注:以上“for+时间段表示谓语动词(has been in Beijing)从过去时间持续到现在时间长度。

请先 登录 后评论
  • 2 关注
  • 2 收藏,1212 浏览
  • hetaojiazi 提出于 2022-08-25 11:05

相似问题