这里用非谓语好像不太合适.hadcompleted用现在完成时havecompleted就可以了
那你的意思是如果把hadcompleted改成havecompleted就可以了?
我感觉后面的havingaholiday这个非谓语也不太对,你用连词和简单句呗,把想表达的意思表达出来。1,如果是想说已经工作完了,现在在度假吧,应该是Ihavecompletedmywork,andi'mhavingaholiday.
2,如果是想说因为有一天假期,我把工作做完了。Havingaholiday,Ihavecompletedmywork.
(个人见解)