现在完成时与一般过去时的区别

 

现在完成时表示的是与现在有关联的过去事件;而一般过去时则与现在毫无关系,只是单纯的过去的情况。比较:

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?