She had to be in hospital () three weeks

括号内填at还是on

第1个回答  2020-10-07

She had to be in hospital for three weeks.   在医院呆上三周。一段时间用介词for.

at和on,用在这里不合适。

    She had to be in hospital on Monday.

    She had to stay in hospital at three o'clock.

第2个回答  2020-10-07
一段时间for
第3个回答  2020-10-07
这个句子缺少的介词不能用你给的这2个介词,因为后面的是时间段,表示不得不住院3周,时间段前面的介词用for,简称for段