[短縮形について] has not → hasn't, have not → haven't 完了形には、「完了・結果用法」「経験用法」「継続用法」の3つの用法があります。上にあげたのは、「継続用法」の典型的な意味です。
I have been in hospital.「継続用法」 私はずっと入院しています I have been in hospital before.「経験用法」 私は以前に入院したことがあります