关于非谓语形式的问题having worked here for three years,he knows well about the factory.能不能改成working here for three years?是不是有"for+时间"的时候一定要用having done,而不能用doing?
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/31 23:26:46
关于非谓语形式的问题having worked here for three years,he knows well about the factory.能不能改成working here for three years?是不是有"for+时间"的时候一定要用having done,而不能用doing?
关于非谓语形式的问题
having worked here for three years,he knows well about the factory.
能不能改成working here for three years?
是不是有"for+时间"的时候一定要用having done,而不能用doing?
关于非谓语形式的问题having worked here for three years,he knows well about the factory.能不能改成working here for three years?是不是有"for+时间"的时候一定要用having done,而不能用doing?
你说的没错啊,因为working here for three years是现在分词短语作句子的时间状语,如果还原成时间状语从句的话,就是he worked here for three years,这时,你会发现,这个句子是错误的.因此,只能用having worked here for three years
不能改
for+时间要用have done形式
having done+for 这种非谓语强调是有先后顺序的
doing作状语 一般没有先后顺序 可以是一般性的时间 也可以强调同时进行
比较“
Having done his homework, he went to bed。
换成doing his homework 就不行
你再体会一下你那个句子
1.have+done:
1)done为延续性动词时此结构表示,过去某段时间一直在做某事,可用for+时间
2)done为非延续性动词时表示,曾经做过某事,并且已经完成。不可用for+时间
2.have+being done:( done为延续性动词)表示过去一段时间一直在做某事并且延续到现在,没有间断或结束。...
全部展开
1.have+done:
1)done为延续性动词时此结构表示,过去某段时间一直在做某事,可用for+时间
2)done为非延续性动词时表示,曾经做过某事,并且已经完成。不可用for+时间
2.have+being done:( done为延续性动词)表示过去一段时间一直在做某事并且延续到现在,没有间断或结束。
收起