Mr Wang has caught a cold for two days.这句话有什么语法错误?

问题描述:

Mr Wang has caught a cold for two days.这句话有什么语法错误?

短暂动词不能用完成时.
caught 原形catch,catch a cold,得感冒.得感冒是个短暂完成的动作,不能用完成时,说王先生花了两天时间得感冒.
正确的表达:Mr Wang Caught a cold two days ago.