高三英语,for three years用于任意时态?怎么说

[复制链接]
查看11 | 回复5 | 2012-12-15 00:30:18 | 显示全部楼层 |阅读模式
其实如果只是回答”Sure, he --- in Germany for three years“的话,那么横线上应该是填has worked的,这表示一段时间,所以用完成时态。但是因为这句子后半句接有”when he was young“,所以限定了一个时间,仅表示在那一个时间的状态,所以用worked更准确一些。
希望可以帮到你。...
回复

使用道具 举报

千问 | 2012-12-15 00:30:18 | 显示全部楼层
1.因为when2.work是个延续性动词,加一段时间完全可以如果这种情况,就能用has workedhe has worked in Germany for three years since ........
回复

使用道具 举报

千问 | 2012-12-15 00:30:18 | 显示全部楼层
这就话的意思是当我爸爸小的时候在德国生活过三年 它只是强调生活过不是已经生活了三年注意后边的when he was young...
回复

使用道具 举报

千问 | 2012-12-15 00:30:18 | 显示全部楼层
when he was young 表明爸爸已经不再德国工作了,故用worked,而has worked表明现在仍在德国工作...
回复

使用道具 举报

千问 | 2012-12-15 00:30:18 | 显示全部楼层
因为worked 是过去时态,表示动作在过去发生并且已经完成了,而has worked 是现在完成时,表示动作在过去发生,并且还在延续的(因为work是延续性动词),题目中的意思显然是“但他年轻的时候在德国工作过”(过去状态,现在已经年老,不再年轻,所以年轻时在德国工作发生在过去并且现在已经结束,他现在肯定不在德国工作了嘛)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行