-
1 # 許太娥
-
2 # 用戶5435842789945
1.共同點:
現在完成時和一般過去時都表示一個在過去完成的動作。
2.區別:
①現在完成時強調的是與現在的關系,如對現在產生的結果或影響等,屬於現在時範圍,談論的是現在的情況。而一般過去時只表示動作在過去某一時刻發生,不表示和現在的關系,現在情況可能已發生變化。
Who opened the door? (“誰開的門?”只強調過去開門這一動作,門現在可能已關上。)
Who has opened the door? (“誰把門開了?”強調門現在依然還開著。)
②現在完成時不能與明確的過去時間狀語連用,如:three days ago, last year, yesterday, last Sunday, in2008等等。如句中有以上這些明確的過去時間狀語,應用一般過去時。再有,過去發生的一個動作,如現在情況已經發生的變化,也應用一般過去時。
☆特別提醒:如果這些過去時間狀語前有since,表示“自過去某一時間一直延續到現在”,應用現在完成時。
He finished reading the book the day before yesterday.
I put my ruler in my pencil-box, but I can’t find it now.
My cousin has been in Nanjing since 2009.
③現在完成時不與when引導的特殊疑問句連用,when後只用一般過去時表示已發生的動作。但現在完成時可與where, why等疑問詞連用。如:Where have you been? (你去過哪裡了?)
--The train has left.
--When did the train leave?
④since引導的時間狀語從句後面用一般過去時,只有前面的主句才用現在完成時。
We have known each other since we came to the school two years ago.
⑤有些時間狀語,如this morning, this month, tonight等,既可以與一般過去時連用,又可以與現在完成時連用,但內涵不同。與一般過去時連用時,表示與“現在”無關,時間已成為過去。而與現在完成時連用,則表示包括“現在”在內。
I saw him this morning. (時間已不在上午了。)
I have seen him this morning. (說話時間還是上午。)
He lived in New York for eight years. (他現在已經不在紐約住了。)
He has lived in New York for eight years. (他現在還在紐約居住。)
回覆列表
1,定義不同。
現在完成時態:表示過去發生的動作對現在造成的影響或結果。
一般過去時態:表示過去時間內,經常反復發生的動作或狀態。
2,結構不同。
現在完成時態:主語+have/has+過去分詞+其他。
一般過去時態:
(1)主語+動詞過去式+其他。
(2)主語+was/were+其他。