学习啦>学习英语>英语知识大全>

英语中现在完成时的错误用法讲解

文渊分享

  现在完成时

  动名型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.


  本文作者:丹丹英语 (公众号:英语语法学习)

  本文已获转载授权,版权归作者所有,如需转载,请联系原微信公众号“英语语法学习”。

    3886626