The factory has been____for two years A open B to open C opening D opened

问题描述:

The factory has been____for two years A open B to open C opening D opened
是不是选C,那个工厂还在开着,就是一直在做,就是ing啦,为什么有的人说是A

A
表【开着的】这个状态要用【be open】, 而be open 的完成式就是 have/ has been open. open 在这里是形容词作表语

这个工厂已经开张两年了.

【希望帮助到你,若有疑问,可以追问~~~
祝你学习进步,更上一层楼!(*^__^*)】不是一直在开着吗对呀, 两年前起至现在一直开着,所以用现在完成时。 明白你的意思, 你以为是现在完成进行时, 别忘了这是系表结构, 表状态的, 不是指动作, 所以不能用现在完成进行时只有动作才可以用ing,状态不可以?ing 是动词的一种非谓语形式, 表状态的形容词没有。其它词也没有!能举个用ING的例子吗比如:他在这里等了两个小时了。(还在等)He has been waiting here for two hours.我已经学了两年的英语了。 (还在学)I have been learning English for two years.