括号内填at还是on
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.