Mary ------her lessons from seven to ten last night 为什么填has been doing?

问题描述:

Mary ------her lessons from seven to ten last night 为什么填has been doing?

我觉得has 应为had,可以解释为:过去完成进行时,表示动作的持续,意为从昨晚7点到10点他一直在做功课,没有间歇.那后面的last night 怎么解释啊就是昨晚呀