一个英语句子不懂,求详细解析!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:29:23
希望你能在这三天内完成所有的任务.
You are experted to have finished all these work in three days.
为什么这里用have finished .不是现在的动作吗?

求详解!

to do表示动作还没发生。to+完成时,表示动作已完成,用的是将来完成时,用来表示“在将来某一时间以前已经完成或一直持续的动作”,也就是说,说话的人强调希望他在三天后已经完成了,而不是做过。

这个句子其实 直接 用You are experted to finish all these work in three days 就可以了。

不过have finished 应该有点强调的意味

将来完成时,当然用“have+过去分词”,将来完成时是站在将来说的问题,到三天后你就完成了,所以用完成时。

你被要求在三天内把所有工作作完.如果后面有时间限制,用现在完成时,无时间限制用finish就可以了