當前位置

首頁 > 英語學習 > 英語學習方法 > 英語中現在完成時的錯誤用法講解

英語中現在完成時的錯誤用法講解

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

現在完成時

英語中現在完成時的錯誤用法講解

動名型have(has) +過去分詞

系表型have(has)been+表語

  1.瞬間動詞,不能與表示時間長度的狀語連用

他們已到達這裏兩小時了。

×They has arrived here for 2 hours.

√They has been here for 2 hours since she got here.

這們小說家已經死了10年了。

×The novelist has died for 10 years.

√The novelist has been dead for 10 years.

他的任務已經完成兩天了。

×He has finished my task for two days.

√He has been finished my task for two days.

√He has been two days since I finished my task.

  2.容易錯誤地給現在完成時加明確的過去時間狀語。如果要強調明確的過去時間,一般都必須改爲過去一般時。

例如:

他們昨天下午就已經到達這裏。

×They have arrived here yesterday afternoon.

√They arrived here yesterday afternoon.

我在1995年就已經畢業了。

×I have graduated in 1995.

√I graduated in 1995.

  3.有些地點狀語也不能用於現在完成時中,因爲現在完成時不強調地點狀語。若有地點狀語,通常要改爲過去一般時。

我已經在上海見過小王。

×I have met Xiao Li in Shanghai.

√I met Xiao Li in Shanghai.

他在家鄉就已把髮型改了。

×He has changed his hairstyle in her hometown.

√He changed his hairstyle in her hometown.


本文作者:丹丹英語 (公衆號:英語語法學習)

本文已獲轉載授權,版權歸作者所有,如需轉載,請聯繫原微信公衆號“英語語法學習”。