has been doing还是 has done

问题描述:

has been doing还是 has done
she loves her students,——————————————— all her time for the past three years.答案是has devoted 我写的has been devoting

因为这里想强调主语她爱学生这个动作对现在的影响,想突出她是一名好老师,而并非是想突出她爱学生的这个持续的时间.所以完成时更好.其实完成和完成进行都有持续的意思,只不过前者更侧重影响,后者更侧重持续的时间