见过 have been,也见过 have gone,但以前从没见过 have been gone。
今天发现这样一句,不知道是什么用法:
He’s been gone an hour.
gone 可像形容词一样用在 be 之后,表示某人离开了,或某物不见了,或用光了。
She's been gone for three hours --- what do you think she's doing ? 她去了有三个小时了 --- 你觉得她在干什么?
You can go out shopping, but don't be gone too long. 你可以去买东西,但时间不要太久。
When I came back my car was gone. 我回来时,我的汽车不见了。
Is the butter all gone ? 黄油都吃光了吗?
(以上摘自《牛津英语用法指南》第三版229节)
He’s been gone an hour.
【翻译】他已经走了一个小时了。
【分析】句子不错。
be gone:离开;不在现场。have been gone:是be gone 的现在完成时。
an hour = for an hour,说明离开后持续的时间。
【比较】
1. He is gone. (gone 是形容词,表示“离开后的状态”。)
2. He has gone. (gone 是动词go 的过去分词,表示动作。现在完成时说明“他已经走了。”)
3. He has been gone (for) an hour. (gone 是形容词,跟“时间段”连用,表示“离开后的状态”所持续的时间。)
4. He has gone (for) an hour. (误。go 是终止性动词,不可持续,无法跟“时间段”连用)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!