He is ill ,He's been lying in bed for three weeks请问He's been lying in bed for three weeks换成现在完成时可以吗,为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:46:36
He is ill ,He's been lying in bed for three weeks请问He's been lying in bed for three weeks换成现在完成时可以吗,为什么?

He is ill ,He's been lying in bed for three weeks请问He's been lying in bed for three weeks换成现在完成时可以吗,为什么?
He is ill ,He's been lying in bed for three weeks
请问He's been lying in bed for three weeks换成现在完成时可以吗,为什么?

He is ill ,He's been lying in bed for three weeks请问He's been lying in bed for three weeks换成现在完成时可以吗,为什么?
可以,这样不影响意思,不过影响意境.
用继续完成进行时可以体现出 他在床上躺了3个星期,而且很可能还要继续躺.这样更加可以突出他病得厉害.

根据语境 这里的现在完成进行时表示“He”因为生病已经在床上呆了3个星期了,这里表示的是一个持续的状态,即“He”已经病了3个星期,并且病还没好,所以这里不能换成现在完成时。 比如,I have been working for this company for three years 这里就表示一个持续状态,意思为“我已经为这个公司工作了3年,现在还在这里工做”
除非,这句话前面是He ...

全部展开

根据语境 这里的现在完成进行时表示“He”因为生病已经在床上呆了3个星期了,这里表示的是一个持续的状态,即“He”已经病了3个星期,并且病还没好,所以这里不能换成现在完成时。 比如,I have been working for this company for three years 这里就表示一个持续状态,意思为“我已经为这个公司工作了3年,现在还在这里工做”
除非,这句话前面是He was ill或者在这句话后面跟一句“But he is well now”那么就可以用现在完成时了。

收起

可以

可以。因为有for,since的完成时短暂动词不能用,可是lying 是延续性动词,所以可以用。
(原句的意思是:他病了,他躺在床上已经有三周了)

可以,现在完成进行时和现在完成时没有太大区别。

可以
He has laid in bed for three weeks.

He has laid in bed for three weeks.