宾语从句 请问在宾语从句中如果主句用一般现在时,从句是否用一般现在时?比如这题1.Could you tell me.How long have you been here.这里是用had been还是 have been2.I don't know where their school were还是 where their school are?

问题描述:

宾语从句 请问在宾语从句中如果主句用一般现在时,从句是否用一般现在时?比如这题
1.Could you tell me.How long have you been here.
这里是用had been还是 have been
2.I don't know where their school were还是 where their school are?

1. Could you tell me how long you have been here. 在这里,could并不是表示过去,而是表示一种委婉的语气而已。所以用have been。
2. 最好用where their school are. 表示一种现在的存在。

那要看这个动作有没有持续到现在,如果与现在有关系,就用一般现在时
所以用have been
where their school are

当主句的谓语动词是一般现在时时,宾语从句可以是任意时态.Could you tell me how long you have/had been here.(根据需要选择)I don't know where their school is.(若表示客观存在时用现在时,若要表示过去他们的学...

1.第一个用have been好一些,因为从意思上来说,并没有过去完成时。
2.这个就要看语境了,语法上两个都是正确的。