The task is reported to have been completed last week是对的吗
问题描述:
The task is reported to have been completed last week是对的吗
为什么不是is reported to be completed last week?后面的时间明明是过去
答
即使是to be completed,这也是语态,即被动语态,而不是表达过去.
据报道,这个任务上周就已经完成了.用的是【现在完成时】,现在完成时表达的含义即是【完成】,就是说【任务完结】这个事实在上周已经发生了,报道的时候,已经【完成】了.
有点绕,你体会一下.有点糊涂呃,为什么现在完成时和过去的具体时间可以一起用呢?@_@【现在完成时】不要被 【现在】这个词迷惑了。它表示的是【动作已完成】,这就意味着肯定发生在说话人说话之前,那个动作的发生是在过去啊。
比如I have done my homework.我做完了作业。做作业这个动作肯定是在我说这句话之前。
这里用现在完成时是借助了其【完成】这一含义。你把last week去掉这句话也完全没错。