質問: 現在完了の文について質問です。 q1:子供の頃は(ずっと)京都に居た(今は別のところに住んでいる) (1) i was in kyoto when i was a child. (2) i had been in kyoto when i was a child. (3) i have been in kyoto when i was a child. (1)~(3)で適切な文はありますか? 自分なりに、(1)は大丈夫だと思うのです。(3)は、今は別のところに居るからダメなのかなと... (2)がいいのか悪いのか分かりません。 上記の文でダメな理由を教えていただけないでしょうか? q2:i've been in canada for a week. (1) 訳)私は1週間カナダにいます。(今も居る)でいいのでしょうか? (2) i've been to canada for a week. ということも出来ますか? 訳)私は1週間カナダに居たことがある。 かな?とおもうのですが... q3:i have just been to the station. この訳は、「ちょうど駅に着いたところ」という感じでいいのでしょうか?
回答: q1で適切な文は1です。 2は、日本語では行けそうですが、英語ではダメです。 理由は、子どもの頃というのが、一定の時間帯であるにもかかわらず、 幅がありすぎ、それまでに京都に居たという事実と相容れないからです。 3がダメな理由は、現在完了と過去時制が同時に使えないからです。 q2は、2は違和感あり、です。 have been toというのは、行って来て、もう帰ってきている場合に使うので、ふつう、i have been to canada beforeとかになります。 q3は、駅にちょうど今行って来た所、と訳します。