1. 構成
現在完成時由「助動詞have/has+動詞的過去分詞」構成。如:
2. 用法
① 表示過去已經發生或已經完成的某一動作對現在造成的影響或結果。如:—Have you found him yet?—No, he has probably gone home.
② 表示開始於過去並持續到現在的動作或狀態,可以和表示從過去某一時刻延續到現在(包括「現在」在內)的一段時間的狀語連用。表示持續動作或狀態的動詞多是延續性動詞。如:I haven’t seen her these days.
③ 現在完成時可以和just,already,yet,ever,never,before等詞連用。如:I』ve just called you.
④ have/has been to和have/has gone to 的區別:have/has been to表示「曾經到過某地」;have/has gone to表示「已經去某地了」。如:I have been to Beijing.(去過北京,已經回來。)/She has gone to Beijing.(去北京了,不在此處)
3. 短暫性動詞的完成時態不能和表示一段時間的時間狀語連用,當它需要與表示一段時間的時間狀語連用時,通常要進行詞語轉化,其轉化形式為:
buy - have, come - be, get to know - know, begin - be on, catch a cold - have a cold, marry - be married, borrow - keep, die - be dead, leave - be away(from ), close - be closed, fall ill - be ill, join - be a member of/be in,
如:The film has been on for half an hour.
4. 現在完成時和一般過去時的區別
現在完成時表示過去發生或已經完成的動作對現在造成的影響或結果,強調的是現在的情況,所以它不能直接和表示過去某一時間的時間狀語連用,如:yesterday, last night, three weeks ago, in 2007等。而一般過去時只表示過去的動作或狀態,和現在不發生聯繫,強調的是過去的情況,它可以和表示過去某一時間的時間狀語連用。如:I have been to Beijing.