英語中現在完成時的錯誤用法講解
英語中現在完成時的錯誤用法講解
現在完成時
動名型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年就已經畢業(yè)了。
×I have graduated in 1995.
√I graduated in 1995.
3.有些地點狀語也不能用于現在完成時中,因為現在完成時不強調地點狀語。若有地點狀語,通常要改為過去一般時。
我已經在上海見過小王。
×I have met Xiao Li in Shanghai.
√I met Xiao Li in Shanghai.
他在家鄉(xiāng)就已把發(fā)型改了。
×He has changed his hairstyle in her hometown.
√He changed his hairstyle in her hometown.
本文作者:丹丹英語 (公眾號:英語語法學習)
本文已獲轉載授權,版權歸作者所有,如需轉載,請聯系原微信公眾號“英語語法學習”。