He has been gone many years.他已经去世多年.我一直理解不了has been gone是什么时

6个回答

  • 1.是现在完成时(have 加过去分词),只是这个过去分词是be,所以用been .

    2.be gone的be 表示一种状态,比如I am sad.中 am即be动词表示状态的意思一样.

    3.而gone是go 的过去分词.gone表示走了,离开,消失等等.前面加个be就是表示过去的意思如:good times have been gone.好日子已经过了.

    4.有时是have been doing sth.这时是现在完成进行时,即这件事持续到现在并且会持续到未来,与have been p.p(过去分词) 不同.如:I have been learning English for 4 years.我学英语四年了.

    He loves swimming and has been doing it for 6 years 他喜欢游泳而游了六年了.

    不懂可以问.