had been,had gone ,have been,have gone。这四个要怎么区分啊。

如题所述

    had been:过去完成时,表示过去说话的时候,已经去过某地,且说话的时候已经回来

    had gone:过去完成时,表示过去说话的时候,已经去了某地,且说话的时候还没回来

    have been:现在完成时,表示现在说话的时候,已经去过某地,且说话的时候已经回来

    have gone:现在完成时,表示现在说话的时候,已经去了某地,且说话的时候还没回来

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-27
首先弄清楚两点。
1 had been/had gone是过去完成时态,跟现在没有任何关系。
2 have been/ have gone是现在完成时态,跟过去没有任何关系。
其次,gone表示说话的时候已经去了(走了,但还没有回来。也就是不在说话的地方)。
been表示说话之前就已经去了或做过了。本回答被提问者采纳
第2个回答  2016-02-27
第一看时态,第二看所用之处的意思是之前去过到现在还没回来还是之前去过现在已经回来了。
谢谢