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