回答

haven't been to ~(現在完了)なので、since ~「~以来」が答えになります

ゲスト

I haven't been to a foreign country since ~.
「私は~以来ずっと外国に行ったことがありません」

ゲスト

③until を使うなら、haven't been ではなく、hadn't been (過去完了)であれば英文は成り立ちます

ゆう

回答ありがとうございます。sinceの件は理解できたのですが、untilが、hadn't beenだと良いというのがいまいち理解できないです。
教えてください。

ゲスト

I hadn't been to a foreign country until S visited ~.
「過去のある時までに、~したことがなかった」過去完了の過去のある時までの経験を表す用法です

過去のある時(私が昨年カナダで勉強している友達のところに行った時)
要するに、(過去のある時→)昨年カナダに行くまで、外国に行ったことがなかった、ということです

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