![]() ![]() |
現(xiàn)在完成時(shí)用法詳說(shuō) |
作者:admin 文章來(lái)源:英語(yǔ)語(yǔ)法網(wǎng) 點(diǎn)擊數(shù) 更新時(shí)間:2008-02-04 文章錄入:admin 責(zé)任編輯:admin |
|
一、現(xiàn)在完成時(shí)的兩種基本用法 (1) 已完成用法(影響性用法)。該用法的現(xiàn)在完成時(shí)表示一個(gè)過(guò)去發(fā)生的動(dòng)作在過(guò)去已經(jīng)完成,并且這個(gè)過(guò)去發(fā)生并完成的動(dòng)作對(duì)現(xiàn)在有影響或結(jié)果,同時(shí)說(shuō)話強(qiáng)調(diào)的或感興趣的就是這個(gè)影響或結(jié)果: He has left the city. 他已離開這個(gè)城市。(結(jié)果:他不在這個(gè)城市) Someone has broken the window. 有人把窗戶打破了。(結(jié)果:窗戶仍破著) Have you seen my bag? 你看到我的手提包了嗎?(結(jié)果:你知道它在哪里嗎?) (2) 未完成用法(持續(xù)性用法):該用法的現(xiàn)在完成時(shí)表示一個(gè)過(guò)去發(fā)生的動(dòng)作并未在過(guò)去完成,而是一直持續(xù)到現(xiàn)在,并且有可能繼續(xù)下去(也可能到此結(jié)束): Have you waited long? 你等了很久嗎? We have been busy this afternoon. 今天下午我們一直很忙。 The temperature has stayed hot this week. 這星期天氣一直很熱。 【注】除以上用法外,現(xiàn)在完成時(shí)還可表示過(guò)去的重復(fù)動(dòng)作甚至將來(lái)動(dòng)作: He has always gone to work by bike. 他總是騎自行車上班。 I’ll go to bed when I’ve finished my homework. 我做完作業(yè)后就上床睡覺了。
二、與現(xiàn)在完成時(shí)連用的常用詞語(yǔ) 能與現(xiàn)在完成時(shí)連用詞語(yǔ)很多,如副詞just, already, yet, before, ever, recently 等,但下面是一些典型而且重要的例子: (1) since(自從):不管用作介詞、連詞還是副詞, 句子(主句)謂語(yǔ)通常都用現(xiàn)在完成時(shí): I haven’t seen her since last week. 自上周以來(lái)我一直未見過(guò)她。 Where have you been since I last saw? 自我上次見到你之后你到哪里去了? 【注】有時(shí)可用其他時(shí)態(tài)的情況,但須注意: ① 對(duì)于某些表示狀態(tài)的動(dòng)詞(如 seem 等),或因語(yǔ)義等方面的原因,有時(shí)可能用一般現(xiàn)在時(shí)比較現(xiàn)在完成時(shí)更合適: It seems like years since we last met. 我們似乎幾年未見面了。 Since when does the $42 plus $5 service charge come to $48? 從什么什候開始42元加5元的服務(wù)費(fèi)等于48元了? ② 若不是指從過(guò)去持續(xù)到現(xiàn)在,而是指從較遠(yuǎn)的過(guò)去持續(xù)到在一個(gè)較近的過(guò)去,則用過(guò)去完成時(shí): Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告訴我自星期二以來(lái)他一直未吃任何東西。(指從星期二至昨天未吃東西) ③ 表示時(shí)間長(zhǎng)度時(shí),通常用一般現(xiàn)在時(shí)代替現(xiàn)在完成時(shí): It’s ten years since he left here. 他離開這兒已10年了。 (2) so far(到目前為止):(from www.hz123456.com) So far there has been no bad news. 到現(xiàn)在為止還沒有什么壞消息。 We haven’t had any trouble so far. 到目前為止,我們還沒有遇到任何麻煩。
|
![]() ![]() |