1, has begun改为has been on. 因为begin是瞬间动词,不可用于表示持续的 完成 时句子里作谓语,该用表状态的短语be on来代替。2, saw改为have seen. 因为这里要表达的是“看过”。3, 因为此句表达的是“从未去过”,所以应用has been to,而has gone to 表示“去了某地"含义是“还没回来”。4, knew改为have known. 通常,表示某一状态或动作从过去某一时候持续到 现在,主句用现在完成时。 5,since(自从)引导的从句,用一般过去时。所以has left应改为left。6,arrive是瞬间动词,has arrived home改为has been at home7, but i already heard of him改为but I have already heard of him