have been 和 had been的区别

分别在什么情况下使用呢

一楼说的对,have been 用在现在完成时态中,如:
I have been here for ten years.
They have been to Shanghai for a long time.

had been 用于过去完成时中。如:
I had been to XI'an before I went to Beijing.
在我去北京之前我去过西安。

希望能帮到你,祝更上一层楼O(∩_∩)O
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-17
丹霞游 对于这两个结构的笼统差别说的对
补充:
比如,你想说“我去过那儿”:I've been there before.
但如果是以前某个时间说的,就不一样了,
如:去年他告诉我说他去过那儿:He told me last year he had been there.
第2个回答  2011-03-17
区别在于时态。前者是现在完成时,后者是过去完成时
第3个回答  2011-03-17
前者是现在完成时,后者是过去完成时。
相似回答