英语语法have为什么不能用Had 呢?

I have known her since we were both seven years old .were 是过去式,have 为什么b不用过去式呢?

回答如下:
当从属连词或介词since表示“自从”时,主句通常要用现在完成时(也可以用现在完成时进行时),即助动词have/has + 过去分词,since从句要用一般过去时。例如:
I have never seen her since we parted. 自从我们分手以来,我还没有见过她。
We have lived / have been living here since 2000. 自从2000年以来,我们就住在这里。
但在“It is / has been +一段时间名词+ since从句”的句型中,主句可用一般现在时或现在完成时。例如:
It is / has been two years since he died. 他已经死了五年了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-02
since加时间段,是自什么时间起...到现在。要表达7岁前就认识可以用,had known发生在were之前,例如5岁。但就不能用since了,用before.表达从7岁开始就认识用have known。
第2个回答  2021-07-02
主句是现在完成时,从句是过去时。说明的是从过去的某个时候开始一直延续到现在的一个事实。因为事实现在依旧存在,所以用现在完成时的 have,不用过去完成时的 had。本回答被提问者采纳
第3个回答  2021-07-02
I have known her since we were both seven years old.
since 引导时间状语从句。
根据英语的语法规律,since 引导的时间状语从句出现时,其主句的时态一定要用现在完成时态。所以你给的句子主句谓语只能用have known 而不能用过去式 knew 。 这一句型理解后要牢记。
现在完成时态的结构为: 主语+have + done
第4个回答  2021-07-01
since 与现在完成时态连用,从句用一般过去时,主句用现在完成时态 have+动词过去分词
所以不能用had
相似回答