They have built the house for 2 years.
谓语动词build是持续性动词,加上2 years持续性时间状语。按通常语法理解:
建造的动作持续了2年。
不能理解为什么语法书上说,上句是错句。查了一些资料,也没看懂明白。
麻烦老师详解,谢谢!
build+宾语为持续性终结动词,不用进行体则意味着动作的结束,状态的改变(一座建筑从无到有)。终结性动作的完成体不能和for持续时间状语连用。如果要表示该动作从过去持续到现在,则必须使用现在完成进行时,即:
They have been building the house for 2 years.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!