不能,是犯法的。工程款打到私人账户的做法是没有法律效力,并且违反了《支付结算办法》。以公司的名义签订合同,把工程款打到个人帐户的行为,违反了银行的《支付结算办法》。

《支付结算办法》第六十七条:未在银行开立存款帐户的个人持票人,可以向选择的任何一家银行机构提示付款。提示付款时,应在汇票背面“持票人向银行提示付款签章”处签章,并填明本人身份证件名称、号码及发证机关,由其本人向银行提交身份证件及其复印件。银行审核无误后,将其身份证件复印件留存备查,并以持票人的姓名开立应解汇款及临时存款帐户,该帐户只付不收,付完清户,不计付利息。 转帐支付的,应由原持票人向银行填制支款凭证,并由本人交验其身份证件办理支付款项。该帐户的款项只能转入单位或个体工商户的存款帐户,严禁转入储蓄和信用卡帐户。 支取现金的,银行汇票上必须有出票银行按规定填明的“现金”字样,才能办理。未填明“现金”字样,需要支取现金的,由银行按照国家现金管理规定审查支付。 持票人对填明“现金”字样的银行汇票,需要委托他人向银行提示付款的,应在银行汇票背面背书栏签章,记载“委托收款”字样、被委托人姓名和背书日期以及委托人身份证件名称、号码、发证机关。被委托人向银行提示付款时,也应在银行汇票背面“持票人向银行提示付款签章”处签章,记载证件名称、号码及发证机关,并同时向银行交验委托人和被委托人的身份证件和及其复印件。