havebeento和havegoneto的区别:
前者是表示去过某地已经回来,比如-Wheredidyougoduringthisholiday?-IhavebeentoBeijing.
后者则表示去过还没回来,比如-WhereisyourDad?-HehasgonetoBeijing.
【HesaidhehadgonetoBeijingtwice.】这句话语法有问题,gone是去了没回来,怎么会两次呢?如果回来了,就是beento
关于【hadbeendone的主语是物体才用haddone】:
sb.havedonesth.主语是人,Ihavefinishedmyhomework.(havedone句型)
sth.hasbeendone(bysb.)主语是事物,(havebeendone句型)表被动.
原句中的hadbeen表示的是去过了,而不是havebeendone所表达的被动.