第1个回答 2012-11-24
1. Could you tell me how long you have been here. 在这里,could并不是表示过去,而是表示一种委婉的语气而已。所以用have been。
2. 最好用where their school are. 表示一种现在的存在。
第2个回答 2012-11-24
那要看这个动作有没有持续到现在,如果与现在有关系,就用一般现在时
所以用have been
where their school are
第3个回答 2012-11-24
1.第一个用have been好一些,因为从意思上来说,并没有过去完成时。
2.这个就要看语境了,语法上两个都是正确的。