have been 与have done 有什么区别呢?我知道一个是主系表,一个是主谓宾,但是放到句子中我就不知道怎么区别了,不知道怎么用.如I have been there我去过美国,为什么不用I have gone there
,I have been there 去过美国. 现在还在那I have gone there 去过美国,现在不在那
I have been there 表示曾经去过某地,对那很了解。I have gone there 这句不合逻辑。They have gone there 他们已经去那了。 不在此地。