![]() ![]() |
英語動詞時態詳解:現在完成時 |
作者:陳根花 文章來源:本站原創 點擊數 更新時間:2008-05-16 文章錄入:admin 責任編輯:admin |
|
六、現在完成時用法重要補充 前面講到過現在完成時的兩個基本用法,一是“影響性用法”,二是表示“持續性用法”。但除此之外,現在完成時還有以下用法值得注意: 1. 現在完成表示重復性 即表示從過去某個時間直到現在的這個時間范圍內不斷重復發生的動作或情況,并且有這個不斷重復的動作可能繼續下去,也可能到現在就結束。如: How often have you seen her? 你隔多少見她一次? My father has always gone to work by bike. 我父親一向騎車上班。 2. 現在完成表示將來 現在完成時有時可用于時間或條件狀語從句中代替一般現在時,但表示的是將來意義。如: Don’t get off until the bus has stopped. 等車停穩之后再下車。 You can go out if you have finished your homework. 如果你做完了作來,你就可以出去。 這兩句中的現在完成時也可換成一般現在時,即分別改為stops和finish,但語氣沒有用現在完成時那樣強調。但這樣替換的場合通常只限于某些終止性動詞,若從句謂語為延續性動詞,則不可以這樣替換。如下面這句中的現在完成時就不能換成一般現在時: When you have rested, I’ll show you the garden. 等你休息好之后,我領你看我們的花園。 七、have been to與have gone to have been to表示曾經去過某地,但現在不在那兒;have gone to表示現在已去某地,現在不在這兒。如: Have you ever been to Greece? 你去過希臘嗎? The Smiths have gone to Canada for a holiday. 史密斯全家都到加拿大度假去了。 與表示次數的once, twice, three times等連用時,只能用have been to,不能用have gone to。如: She has been to Europe twice. 她到歐洲去過兩次。 另外,have been to除可后接地點表示去過某地外,有時還可以接表示活動的名詞,表示去參加過某種活動,或接動詞原形(尤其是動詞see),表示去做過某事。如: She’s just been to a party. 她剛參加一個晚會回來。 He has never been to see me since I have been ill. 我生病以來他從未來看過我。 八、與現在完成時連用的典型詞語 1. since since表示“自從……以來”時,無論是用作介詞、連詞還是副詞,since都通常要與現在完成時連用。如: I’ve had nothing to eat since lunchtime. 從午飯時間到現在我什么都沒吃。 We’ve lost a lot of custom since our prices went up. 自從提價以后,我們失去了許多顧客的生意。 I met him last autumn and haven’t seen him ever since. 我去年秋天碰見過他,打那以后就一直沒有見過他。 第一句中的since為介詞,其后接名詞作賓語,句子時態為現在完成時have had;第三句中的since為連詞,引導時間狀語從句,主句時態為現在完成時have lost;第三句中的since為副詞,其后不接任何詞語,句子時態為現在完成時 haven’t seen。 但是,當since從句的主句表示時間長度時,主句謂語通常用一般現在時代替現在完成時。如: It’s a long time since they left. 他們走后很久了。 It is ten years since he left here. 他離開這兒已10年了。 由于主句表示的是時間長度a long time和ten years,所以主句謂語中的現在完成時has been也可換成一般現在時is。雖然兩種時態都可以用,但在口語中人們通常還是喜歡用比較簡單的一般現在時。 |
![]() ![]() |