当前位置

首页 > 英语学习 > 英语学习方法 > 英语中现在完成时的错误用法讲解

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

推荐人: 来源: 阅读: 2.48W 次

现在完成时

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

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


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

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