have been与had been的区别?(谢瓜了)这句话中的have been解释下:

问题描述:

have been与had been的区别?(谢瓜了)
这句话中的have been解释下:

现在完成时have done 的时间标志是
in the past few/three years
since + 时间点/ sb dis
副词标志是
already,yet,never,ever
现在完成时可以单独使用
i have finished homework.
但过去完成时不可以单独使用
用在“It is the first/second...time+that”从句中
过去完成时 had done
时间标志
by last year/by the time of
过去完成时一般和过去时一起出现
sb had done sth before sb did
sb did sth after sb had done
用于hardly when, no sooner than的句式中
we had hardly came home when it rained.
用在“It was the first/second...time+that”句型中

的确,这两个词的区别就在于have和had,显然,一个是现在完成式,一个是过去完成式.举几个例子吧:
A: Have you ever been to America?你去过美国吗?
B: Yes,I have.I went there two years ago.是的,我去过.两年前去的.
A: And have you been to India ?你去过印度吗?
B: Yes.Before I went to America, I had been to India.是的.在我去美国之前,我就已经去过印度了.
看到了吗?这两个用法差别就在于动作发生的时间,你只要记得,当动作发生在过去的过去的时候,就得用had been,至于have been,使用它的场合和理由有很多,建议去看语法书.当然had been 还常用于虚拟语气,这是更难弄的.慢慢来吧.一起努力.

现在完成时和过去完成时

用于现在完成时和过去完成时

have been 是现在完成时 表示做过这件事 已经完成比如说i have been to shanghai 意思是我已经去过上海了had been 是过去完成时 即过去完成过什么动作 做过这件事i had been a good student 我过去曾经是一个好学生h...

have been现在完成时
had been过去完成时
时间截止点不同 现在完成时是截止到现在这个时间点 过去的动作对现在有影响
过去完成时是动作截止到过去这个时间点 过去的过去的动作对过去有影响