He has had the car for two months
解析:后面for two months意味着前面要填个持续性动词并且要用现在完成时,而buy是结束性动词
所有要转换成持续性动词have
现在完成时即has had