英语非谓语动词 有人这么说

问题描述:

英语非谓语动词 有人这么说
to do不定式表示将来发生的动作,Having done一般是指已经持续了一段时间的动作,后面一般都有表示一段时间的短语,像for an hour啊since breakfast啊之类的;to have done 一般是指已经完成的动作,一般后面都有表示时间点的词或短语,像yesterday啊

我认为大致是对的.提醒一下:to have done 中的动词动作要比主句中动作先完成.但是引导目的状语用to have done 的很少,一般用于人后悔做了某事.如:I am so sorry to have hurt you.