现在完成时与过去式的区别什么时候该用现在完成时?什么时候该用过去式?两者有什么区别?

1个回答

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

    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?