過去完成進行時和現(xiàn)在完成時區(qū)別
一、英語過去完成進行時由“had been +現(xiàn)在分詞”構(gòu)成。它的用法是表示從過去某一時間開始一直延續(xù)到另外一個過去時間的動作,這個動作在當時仍在進行并可能繼續(xù)延續(xù)下去。例如:
1.I had been having a talk with Li Hua at that time. 那時,我一直跟李華談話。
2.I had been watching TV at home last night. 昨晚我一直在看電視。
3.My parents had been watching TV at 8:00 last night.
昨晚八點鐘時我的父母親都在看電視。
4.They had been swimming for three hours in the swimming pool this time last week.
上個星期的這個時候他們一直游泳了三個小時。
5.When the teacher came in, I had been singing.
老師進來時我一直在唱歌。
6.When my sister was watching TV , we had been having supper.
我妹妹看電視的時候,我們正吃晚飯。
二、現(xiàn)在完成時是一個與過去時間和現(xiàn)在時間都有關(guān)系的時態(tài),因此具有這樣特征的時間狀語都可以與現(xiàn)在完成時連用。具體情況有以下幾種:
1. 與表示一段時間的狀語連用如“ for +時間段”“ since +時間點”。兩種結(jié)構(gòu)多數(shù)可互相轉(zhuǎn)換針對其提問時都用 how long ;since three days ago =for three days。例如:
1. We have lived in this city for more than 40 years. ? ? ? ? ?
我們在這個城市里已經(jīng)生活了40 多年。 ? ? ? ? ??
2. We have lived in this cit y since 1958. ? ? ? ? ? ??
我們從 1958 年起就住在這個城市里。
3.I have been in the army for more than 5 years.
我在部隊已經(jīng)呆了五年多了.
4.I have learned about two hundred English words this morning.
本月我學了大約200個英語單詞.
5.I have heard nothing from him up to now.
到目前為止我沒有他的任何消息.
6.Have you joined the computer group?
你加入電腦小組了嗎?
7.Jill has bought a new computer.
吉爾買了一臺新電腦.
8.She has lost her bike.
她把自行車丟了.
9.She has taught in the school for ten years.
她在這所學校教書已經(jīng)10年了.
10.He has done a lot of work in the past two years.
since 在現(xiàn)在完成時中意為自...以后自...以來,時間狀語常用since加一個過去的時間點或for加一段時間或by加一個現(xiàn)在時間。 如果不是時間點 也不是時間段 還有什么別的時間啊 ?具體情況具體對待吧 最好會翻譯句子的意思 在適當?shù)倪x擇for和since 比如說
1. He has had a house since 2005. ?
他自從2005年以來就擁有了一套房子. ? ? ??
2. The play cat has been on for half an hour.
短劇《貓》已經(jīng)開演半個小時了.