The old man ,having worked abroad for twenty years, is on his way back to hi

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:07:19
这句话还原后应该是:who worked abroad...而不应该是who has worked...因为我认为“这位老人在国外工作二十年是过去的事了,现在已经是在回国的途中了。我们不能因为有了for+一段时间就要用完成时,这是对现在完成时的误用。有下列句子为证:
He studied in Beijing University for four years. NOw he works in a company.如果这里用has studied就完全错了。你的看法呢?

我觉得应该看上下文的吧。

但例子中我觉得应该用had studied,因为这两句放在一起,前面一句就应该是现在完成时呀。

楼主的看法没错。我们首先要弄清楚现在完成时和过去式的区别。前者包含两层含义,一种是过去发生持续到现在的动作,另一种是过去发生但对现在有影响的动作。The old man曾经在国外工作了二十年,对现在并没有影响,也不是持续到现在的动作。所以应该用过去式。不能单纯的从for来判断句子的性质。
同理可知,第二句话,就是应该用过去式。

看上下文吧!!!!!!!!!!!

应该看看这件事情现在有没有继续延续或者对现在有没有什么影响吧