英語
高校生
解決済み

My grandfather had been hospitalized last night, and had an operation today
(祖父が昨晩入院して今日手術を受けました)
という文に誤りがあれば直しなさいという問題なのですが、答えはhad been→wasです。
なぜ過去完了だとダメなんですか?

時制 過去完了

回答

✨ ベストアンサー ✨

過去完了だと過去のある一定期間にその動作が行われて今はその動作が完了していることになってしまいます。”last night” は一定期間ではなく一点ですから、過去形になります。もしここで "since last night" とかだったら、現在完了や過去完了でよかったかもしれません。(昨夜入院して、今日手術を受けて、今もまだ入院中でしたら過去完了はダメです。手術後にすぐ退院したなら過去完了でもいいでしょう。)

My grandfather was hospitalised last night, and had an operation today.

My grandfather had been hospitalised since last night, and had an operation today.

My grandfather has been hospitalised since last night, and had an operation today.

✏️

丁寧にご説明いただきありがとうございました!

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