質問: 現在完了形にagoは使わない? 現在完了には過去の一時点を表すyesterday とか ~ago が使えないのは知っています。でも he has been sick since yesterday. はokですよね。 ならば「2日前から」の時 he has been sick since two days ago. とは言わないのでしょうか。 問題集などには he has been sick for two days. と言い換えるように書いてありますが。 he has been in the hospital since he got sick two days ago. は言えますよね? どなたか疑問にお答えください!
回答: he has been in the hospital since he got sick two days ago.は he has been in the hospital since two days ago when he got sick. の方がしっくりくるように思えます。