来自亢一澜的问题
Hehasbeengonemanyyears.他已经去世多年.我一直理解不了hasbeengone是什么时态,为什么要这么用?
Hehasbeengonemanyyears.他已经去世多年.我一直理解不了hasbeengone是什么时态,为什么要这么用?
1回答
2020-01-24 03:08
Hehasbeengonemanyyears.他已经去世多年.我一直理解不了hasbeengone是什么时态,为什么要这么用?
Hehasbeengonemanyyears.他已经去世多年.我一直理解不了hasbeengone是什么时态,为什么要这么用?
1.是现在完成时(have加过去分词),只是这个过去分词是be,所以用been.
2.begone的be表示一种状态,比如Iamsad.中am即be动词表示状态的意思一样.
3.而gone是go的过去分词.gone表示走了,离开,消失等等.前面加个be就是表示过去的意思如:goodtimeshavebeengone.好日子已经过了.
4.有时是havebeendoingsth.这时是现在完成进行时,即这件事持续到现在并且会持续到未来,与havebeenp.p(过去分词)不同.如:IhavebeenlearningEnglishfor4years.我学英语四年了.
Helovesswimmingandhasbeendoingitfor6years他喜欢游泳而游了六年了.
不懂可以问.