第1个回答 2008-11-30
因为 recent years 所以不能用 have taken
第2个回答 2008-11-30
不行
take是短暂性动词
表示一段时间的现在完成时中不能用短暂性动词
用have been taken表示一段时间
第3个回答 2008-11-30
可以用啊。原句表示现在完成时的进行事态,如果用HAVE TAKEN 就是现在完成时态
第4个回答 2008-11-30
have taken 也可以,只是不能表现出"目前的正在"的行为,只强调了"结果";
have been taking完成进行时,"目前一直发生"的行为.