當前位置

首頁 > 基礎學英語 > 英語語法入門 > 時態區分:一般現在時與現在完成時

時態區分:一般現在時與現在完成時

推薦人: 來源: 閱讀: 1.81W 次

      (一)現在完成時是表示過去的動作與現在的聯繫,主要說明的是現在的情況和狀態;而一般過去時則強調動作發生在過去某一時間,與現在不發生聯繫。例如:  
  We haven’seen him since last year. 我們自從去年以來一直未見到他。(現在還未見到)  
  We didn't see him last year. 我們去年沒見到他。(只能說明去年)  

padding-bottom: 100%;">時態區分:一般現在時與現在完成時


  (二)現在完成對錶示從過去發生一直持續到現在(包括現在)的某個動作或狀態,與現在有關的時間狀語連用,一般過去時表示過去某一特定(與現在無關)的時間,與具體的表示過去的時間狀語連用。例如:  
  He has lived here since he was born.自他出生從來一直居住在這兒。(since自從……以來與現在有關,說明還居住在這兒。)  
  Liumei went to see her grandmother last night.劉梅昨晚去看了他外婆。(只說明昨晚)  


  (三)值得注意的幾個問題  
  1)動作發生在過去。一直持續到說話的時候,並且還在延續時,要用現在完成時。例如:  
  We have studied English for two years(我們學英語兩年了)  
  2)指過去的經歷,但沒有表示過去的時間狀語,要用現在完成時。例如:  
  I have been to Shanghai twice. 我曾去過上海兩次  
  3)以when開頭的特殊疑問句,要用一般過去時。例如:  
  When did you lose your pen?你什麼時候丟了鋼筆?  
  4)just(剛剛)與現在完成時連用,just now(剛纔)與一般過去時連用,例如:  
  The train has iust gone. 火車剛剛離開。  
  The train left here just now. 火車剛纔離開。  
  5)since作介詞,後面跟時間名詞一起作狀語時,句子要用現在完成時since作連詞,引導狀語從句時,主句用現在完成時,從句用一般過去時。  
  He has worked in this factory since 1996.  
  I have known him since he was a child.  
  Where have you been since I last saw you?  
  6)so far、in the last、past……與現在完成時連用。  
  例如:In the last 30 years,our lives have changed a lot.  
  So far,many countries have sent up satellites into space.