现在完成时与一般过去时的区别
现在完成时表示的是与现在有关联的过去事件;而一般过去时则与现在毫无关系,只是单纯的过去的情况。比较:
I have lost my pen, so I have to buy one. 我丢了钢笔,所以得去买一枝。
I lost my pen, but found it later. 我丢了钢笔,但后来找到了。
当句子中有表示明确过去的状语时,只能用一般过去时,不能用现在完成时。如:
他一周以前动身去了纽约。
误:He has left for New York a week ago.
正:He left for New York a week ago.
另外,当句首为疑问词when时,其后可用一般过去时,不能用现在完成时。如:
你什么时候和他首次见面的?
误:When have you first met him?
正:When did you first meet him?