質問: なぜこの文はhaveが過去形なんですか? なぜこの文はhaveが過去形なんですか?
回答: 継続の have+過去分詞 の形の疑問形だからです! →(how long+)have+主語+過去分詞 (細かいこと言うの↑より過去形ではなくて、過去分詞ですね!つづりは同じですが)