现在完成时 have是助动词how long have you () it?应该是had为什么不是have

问题描述:

现在完成时 have是助动词
how long have you () it?
应该是had
为什么不是have

既然问how long 就证明是已经做完了,是过去时了,要用have的过去时had,好像用不着过去分词吧,过去时就可以解决了,没必要那么复杂

这句话是现在完成时,第一个have是助动词
后面应加动词的过去分词形式,have的过去分词形式是had