haven't been to ~(現在完了)なので、since ~「~以来」が答えになります
③until を使うなら、haven't been ではなく、hadn't been (過去完了)であれば英文は成り立ちます
回答ありがとうございます。sinceの件は理解できたのですが、untilが、hadn't beenだと良いというのがいまいち理解できないです。
教えてください。
I hadn't been to a foreign country until S visited ~.
「過去のある時までに、~したことがなかった」過去完了の過去のある時までの経験を表す用法です
↓
過去のある時(私が昨年カナダで勉強している友達のところに行った時)
要するに、(過去のある時→)昨年カナダに行くまで、外国に行ったことがなかった、ということです
I haven't been to a foreign country since ~.
「私は~以来ずっと外国に行ったことがありません」