1.一個發生在時間截止點之前的動作,或者是在時間截止點之前已完成的動作; Jane has gone to London. 珍妮已去倫敦。(表示現在之前已完成的動作)
2.一個在時間截止點之前重復的動作;We have had four tests so far this semester. 這學期,我們到現在為止已經考過四次了。(表示現在以前重復發生的行為)
3.一個一直進行到時間截止點的動作;I have known him for more than ten years. 我認識他已經十多年了。(表示現在以前一直進行的行為)
在現在完成時中,動作是否在時間截止點之后仍要進行不是我們關心的焦點。如果要表示動作在時間截止點之后仍要進行需用完成進行時。如:He has waited for 3 hours.表示可能繼續等下去,也可能不再等了。而He has been waiting for 3 hours.強調沒有完成,仍要繼續等下去。
從上面的分析可以發現,現在完成時中,動作或行為發生在現在的以前,它們所產生的影響或后果,所造成的狀態,到現在依然存在,或與現在仍有聯系。現在完成時就像是一座橋梁把現在和過去連接起來。而一般過去時單純陳述過去發生的事情。如They worked together as partners for ten years. 他們曾作為合伙人一塊工作過十年。(兩人現已不在一起工作)They have worked together as partners for ten years. 他們作為合伙人已經一起工作過十年了。(可能仍在合作,也可能剛剛結束合作)They have been working together as partners for ten years. 他們作為合伙人已經一起工作十年了。(還要繼續合作)