He is ill , He's been lying in bed for three weeks

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

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

除非,这句话前面是He was ill或者在这句话后面跟一句“But he is well now”那么就可以用现在完成时了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-21
可以,这样不影响意思,不过影响意境。
用继续完成进行时可以体现出 他在床上躺了3个星期,而且很可能还要继续躺。 这样更加可以突出他病得厉害。本回答被提问者采纳
第2个回答  2009-04-20
可以。因为有for,since的完成时短暂动词不能用,可是lying 是延续性动词,所以可以用。
(原句的意思是:他病了,他躺在床上已经有三周了)
第3个回答  2009-04-20
可以,现在完成进行时和现在完成时没有太大区别。
第4个回答  2009-04-20
可以
He has laid in bed for three weeks.