當前位置

首頁 > 英語學習 > 英語語法 > 過去完成進行時和現在完成時區別

過去完成進行時和現在完成時區別

推薦人: 來源: 閱讀: 1.07W 次

一、英語過去完成進行時由“had been +現在分詞”構成。它的用法是表示從過去某一時間開始一直延續到另外一個過去時間的動作,這個動作在當時仍在進行並可能繼續延續下去。例如:
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.
我妹妹看電視的時候,我們正吃晚飯。

padding-bottom: 100%;">過去完成進行時和現在完成時區別

二、現在完成時是一個與過去時間和現在時間都有關係的時態,因此具有這樣特徵的時間狀語都可以與現在完成時連用。具體情況有以下幾種:   
1. 與表示一段時間的狀語連用如“ for +時間段”“ since +時間點”。兩種結構多數可互相轉換針對其提問時都用 how long ;since three days ago =for three days。例如:
1. We have lived in this city for more than 40 years.             
我們在這個城市裏已經生活了40 多年。              
2. We have lived in this cit y since 1958.                
我們從 1958 年起就住在這個城市裏。
3.I have been in the army for more than 5 years.
我在部隊已經呆了五年多了.
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.
她在這所學校教書已經10年了.
10.He has done a lot of work in the past two years.
since 在現在完成時中意爲自...以後自...以來,時間狀語常用since加一個過去的時間點或for加一段時間或by加一個現在時間。 如果不是時間點 也不是時間段 還有什麼別的時間啊  具體情況具體對待吧 最好會翻譯句子的意思 在適當的選擇for和since 比如說
1. He has had a house since 2005.  
他自從2005年以來就擁有了一套房子.       
2. The play cat has been on for half an hour.
短劇《貓》已經開演半個小時了.