この文章の場合、during my visitがあることによって、現在完了形が使うことができなくなります💦
現在完了形にyesterdayやlast weekなどが使えないことと同様です!
現在完了形は、何かしらの形で現在(今)とつながっている必要があります!
例えば、It has been raining since yesterday.(昨日から雨が降り続いている)などです。
during my visitは、滞在中の話をしているので、今とは関係がない話になります!
現在完了形を使うには、今とつながっている動作・行為である必要があります。
この回答が助けになれば幸いです!
わかりやすいご回答ありがとうございます!
うまく言えませんが
旅行中がずっと続く訳では無いのに現在完了形はおかしいのですね。
よく分かりました!