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

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/23 22:59:39

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.