回答

hasの直後に時間が来てしまうと、現在完了という形が損なわれてしまいます。
現在完了はhave+過去分詞というルールがあるのでhasの後ろには必ず何かの動詞の過去分詞が来なければなりません。
よって、時間を入れる前にbeenを入れます。

この回答にコメントする
疑問は解決しましたか?