you have been living in China for two years.分析句子的语法,时态,为什么要用have been living?

如题所述

现在完成进行时
已经在中国住了2年了。
截至说这句话的时候,you 已经在中国完成了2年的居住时长这一事实。所以要用完成时。
但是you在住了2年后,并没有离开中国,还要继续住下去,所以要用进行时,表示正在居住着这一事实。

两种意思同时表达,用 现在完成进行时。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-03

You have been living in China for two years.

你一直居住在中国达两年之久了。

    You句子主语;

    have been living谓语;

    in China介词短语,做地点状语;

    for two years介词短语,做时间状语。

    have been living是现在完成进行时,表示一直住/生活。表示的动作为:从过去就开始,一直到现在并且还要继续下去。

第2个回答  2013-07-03
这个句式强调的是某人在中国居住(截止说话时)的一个延续性状态,所以是现在完成时加(延续性)动词现在分词,如果有上下文,暗含的意思是某人在说话时依然在中国。
另,如果想表达的是某人(截止说话时)曾去过中国,则应该使用you have been to China,那么暗含的意思是某人在说话时已经不在中国了
第3个回答  2013-07-03
后面有个时间段for two years ,而且整个句子没有明显的表示过去的时态,所以综合起来用现在完成时态。
第4个回答  2013-07-03
因为有 for two years.