have sth done 是指(我们使得)一件事情被做了,例如I have the homework done,就是我做了家庭作业的意思
have sth to do是有事情需要去做,例如 I have some work to do就是我还有工作要做的意思
have sth doing我好像没有听说过有这种用法
以上的例子有点简单,希望能帮你理解这两种用法的区别
have sth done 有被动和完成的含义
have sth to do 有将来的含义
have sth doing 是正在进行的动作
当它当“使”讲的时候,可以加have sth do(用于将来时)或have sth doing(用于进行时)或have sth done(用于完成时或被动语态)