has been后面跟doing还是to do还是do?为什么?

问题描述:

has been后面跟doing还是to do还是do?为什么?
The factory has been ------------- for two years.
A.open B.to open Copening D.was in

跟ing形式,这里是现在完成进行式!The factory has been ------------- for two years.A.open B.to openCopeningD.was in答案上选A 求解释!!!!!!!!!!!!!be open 这里的open 作形容词,表示一种状态!表示“这家工厂开了2年了” 望采纳,谢谢什么时候跟doing,什么时候跟to do?谢谢,回答得好给你采纳,谢谢。用于现在完成进行时的时候才用doing,否则用done,没有用to do的用法,因为这是现在完成时的固定用法!不懂继续追问!