質問: It has been a long time since I have been inside a stadium という文についてなんですが、後ろのhave been はなぜwas じゃないんですか?2つ現在完了形使用しててよく分かりません。。誰か教えてください!!
回答: 学校では習わない語法ですが、実際にはよく見かける文です。 あなたの疑問はもっともですが、 ... since I was inside a stadium. もおかしいと思いませんか? なぜなら、was という動詞では過去の時点を表せないからです。 過去形を用いるなら、例えば ... since I got into a stadium. のように動作動詞(特に完了や変化を示すもの)を用いる必要があるでしょう。 なお、この問題に関しては過去に回答したことがあるので、以下もお読みください: