请教老师几个时态问题:
1. I have lost ten pounds since I started swimming.
Lost 在本句是短暂终结性动词 (终结性动词排斥持续时间状语), 后面却跟了持续性时间状语。该如何理解?
2. I have written an essay since two o’clock.
同理,write 在此句是持续性终结动词,后面跟了持续性时间状语, 该如何理解?
3. He has lost money for years. 同样,这个句子是否正确?如何理解?谢谢老师。
无论是介词还是连词,since引导的状语都表示从过去某个时间起到现在这个时间段。主句的谓语既可以是在这个时间段中的某个不确切的时间点发生的事件(完成体),也可以是在这个时间段一直持续的状态(完成体)或事件(完成进行体)。
所以,终结性动词的完成体可以和since状语连用,表示事件发生在这段时间中的某个不确切的时间点。但不能和for状语连用,因为for状语表示的是谓语动作的实际持续时间,而终结性动词的完成体着重动作的完成而不是持续。
网友的第一句和第二句都是终结性动词的完成体表示事件意义,since状语并不表示动作的持续。
网友的第三句为语法错误。lose money为终结性动词,完成体表示事件的结束,状态的改变,没有持续意义,与表示持续的for时间状语连用是逻辑错误。如果要表示一个人做生意一直在赔钱,则谓语要该用完成进行时,即在现在以前,lose money这个事件一直在发生,没有结束。这就是完成进行体的意义。
He has been losing money for years.
因此,网友应该知道,for时间状语和since时间状语是有所不同的。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!