有一类单选题,是_____for 多少 years 怎么判断横线处是填过去式还是现在完成时?

问题描述:

有一类单选题,是_____for 多少 years 怎么判断横线处是填过去式还是现在完成时?

前后无关是过去式,有关是完成时。
Ms Green works in Beijing now,but she (stayed) in Africa 【for】 5 【years】 doing research.

现在完成时

现在完成时是“以现在为终点,总结一段时间”,看清楚有没有“至今为止”的意思就行.你看这个句子:--Have you moved to a new house?你搬新家了吗?--Yes,but I ____ in the countryside for 5 years是的(已经搬了)....

比如这里是for 10 years,那就是一个时间段了,动作就是延续状态了,是吧?前面的动词就是doing 形式了,另外,for 10 years,明显想想便知道,延续10年了,肯定是发生完了,这里还得是完成时态,所以该填写的形式是have been doing sth for 10 years。