对于一般过去时、现在完成时、现在完成进行时、进行时之间使用混乱,摸不清头脑,希望老师指点迷津,感谢!例:
I ___(not have) a raise in three years.
我填的是haven’t been having 我理解的是持续三年没有加薪,答案是haven’t had
还有一个题目
A:Can I see your license and registration please?
B: What’s the matter, officer? Did I do something wrong?
A: You____(speed)
我填的是have speeded,答案是were speeding] 这个题目还有很长,我全部做错了...
I ___(not have) a raise in three years.
三年一直没有加薪。其逻辑是加薪这个动作在三年时间里一次都没有发生过。所以用现在完成时表示这个动作没发生。你用现在完成进行时,成了否定你在三年里一直加薪。即我并没有在三年里一直加薪,只加了三五次或十来次。这就不是原句的意思了。所以你对原句表达的逻辑理解错误。
2
A:Can I see your license and registration please?
B: What’s the matter, officer? Did I do something wrong?
A: You____(speed)
警察在回答你用一般过去时提问的问题。我刚才做错什么事了吗?你刚才超速了(在超速驾驶)。所以句子不能用现在完成时。要用过去时,警察拦你的时候你正在超速,超速的行为正在发生,没有结束,所以要用过去进行时。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!