英语中现在完成时的错误用法讲解
英语中现在完成时的错误用法讲解
现在完成时
动名型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.
本文作者:丹丹英语 (公众号:英语语法学习)
本文已获转载授权,版权归作者所有,如需转载,请联系原微信公众号“英语语法学习”。