*He has caught [taken/got] a cold for two days. 应改为: He caught [took/got] a cold two days ago. 他两天前患了感冒。 或: He has had a cold for two days. 或: It’s two days since he caught [taken/got] a cold. 他患感冒已经两天了。