? 一、基本構(gòu)成方法?
?現(xiàn)在完成時由“have/has+過去分詞”構(gòu)成。其中的have/has為助動詞,構(gòu)成疑問句?
?時,可將其提前;構(gòu)成否定句時,可直接在其后加not。?
?
二、兩種常見用法?
?現(xiàn)在完成時主要有兩種用法,一種是已完成用法,也叫影響性用法;另一種是未完成用?
?法,也叫持續(xù)性用法。兩種用法的特點是:?
?1.已完成用法(影響性用法):該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作在過去已經(jīng)完?
?成,并且這個過去發(fā)生并完成的動作對現(xiàn)在有影響或結(jié)果,同時說話者強調(diào)的或感興趣的就?
?是這個影響或結(jié)果。如:?
?She?has?left.她離開了(對現(xiàn)在的影響或結(jié)果:她現(xiàn)在不在這兒)。?
?Has?she?found?her?ear?key?她找到她的車鑰匙了嗎(對現(xiàn)在的影響或結(jié)果:她能開她的車?
?了嗎)??
?I?have?finished?my?work.我的工作做完了(對現(xiàn)在的影響或結(jié)果:現(xiàn)在我沒事了)。?
?He?has?eaten?nothing?today.他今天什么也沒吃(對現(xiàn)在的影響或結(jié)果:他現(xiàn)在一定很餓)?
?。?
?2.未完成用法(持續(xù)性用法):該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作并未在過去完?
?成,而是一直持續(xù)到現(xiàn)在,并且有可能繼續(xù)下去(也可能到此結(jié)束)。如:?
?How?have?you?been?你近來怎樣??
?She?has?been?a?teacher?for?20?years.她已當(dāng)了20年的老師。?
?How?long?have?you?lived?here?你在這里住了多久了??
?They?have?been?married?for?ten?years.他們結(jié)婚已經(jīng)10年了。?
?I've?known?her?for?a?long?time.我認(rèn)識她很長時間了。?
?注:除以上用法外,現(xiàn)在完成時還可表示過去的重復(fù)動作甚至將來動作。如:?
?He?has?always?gone?to?work?by?bike.他總是騎自行車上班。?
?I'll?go?to?bed?when?I've?finished?my?homework.我做完作業(yè)后就上床睡覺了。?
?
三、通常連用的副詞?
?經(jīng)常與現(xiàn)在完成時連用的副詞有already,never,ever,just,before,recently等。?
?如:?
?We?have?finished?our?work?already.我們已經(jīng)完成了工作。?
?He?has?never?driven?a?car?before.他過去從未開過車。?
?Have?you?ever?been?a?teacher?你當(dāng)過教師嗎??
?She's?just?been?to?a?party.她剛參加一個晚會回來。?
?I've?just?had?some?photos?taken.我剛照了幾張相。?
?但若不強調(diào)動作對現(xiàn)在的影響,這些副詞也可用在一般過去時的句子中。如:?
?He?just?arrived?in?Japan.他剛到日本。?
?Such?things?didn't?happen?before.那樣的事以前沒有發(fā)生過。?
?I?hear?that?he?went?abroad?recently.我聽說他最近出國了。?
?
?四、since與現(xiàn)在完成時?
?since不管用作介詞、連詞還是副詞,句子(主句)謂語通常都用現(xiàn)在完成時。如:?
?I?haven't?seen?her?since?last?week.自上周以來我一直未見過她。?
?I?met?him?in?1975?and?haven't?seen?him?since.1975年我見過他,但自那以后就一直未?
?見到他。?
?We?have?been?good?friends?since?we?met?at?school.自從讀書相識以來,我們一直是好?
?朋友。?
?注:表示時間長度時,通常用一般現(xiàn)在時代替現(xiàn)在完成時。如:?
?It's?a?long?time?since?I?met?you?last.好久不見了。?
?It's?about?six?months?since?we?arrived?here.我們到這里大約有半年了。?
?
?五、現(xiàn)在完成時與一般過去時的區(qū)別?
?現(xiàn)在完成時的已完成用法很容易與一般過去時相混淆,其區(qū)別是:前者強調(diào)對現(xiàn)在的影?
?響和結(jié)果,后者不強調(diào)這個影響和結(jié)果,而是強調(diào)這個動作發(fā)生的時間是在過去。如:?
?I've?lived?here?for?ten?years.我在這里住了10年。(現(xiàn)在仍住這兒)?
?I?lived?here?for?ten?years.我在這里住過10年。(現(xiàn)在不住這兒了)?
?Has?he?got?up?他起來了嗎?(著眼現(xiàn)在情況)?
?Did?you?get?up?very?early?你起來很早嗎??(著眼動作本身)?
?I've?got?no?news?from?him.我沒聽到他的消息。(不知道他的情況怎樣)?
?I?got?the?news?from?Jim.這消息我是從吉姆那聽來的。(單純談?wù)搫幼??
?
?六、have?been?t0和have?gone?t0的用法區(qū)別?
?兩者均可后接地點,前者表示去過某地,通常可與表示次數(shù)的狀語連用;后者表示到某?
?地去了,強調(diào)說話的當(dāng)時去某地的人不在場。比較:?
?She?has?been?to?Europe?twice.她到歐洲去過兩次。?
?She?has?gone?to?Europe.她到歐洲去。(即現(xiàn)在不在這兒)?
?注:若其后不是接名詞,而是接副詞,則不用to。如:?
?He?has?been?abroad?many?times.?
?He?has?gone?home.他回家去了。?