现在完成时 他去了一个小时了。

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:02:59
如果不加表示地点的词,也不加there和here。

是不是可以翻译成 He has been for one hour.

还是必须要翻译成别的 (就算是没有确切地点 ,也是定要把here或there选一个加上)?

比如 He has been there for one hour.

谢谢大家~

因为在。。。,必须是be here或be there.He has been there for one hour.
你的这个句子完全是正确的。记住用gone和left是错误的,因为for短语一定要与延续性动词连用的。
祝你好运连连!

HE HAS GONE THER FOR AN HOUR.

Been 的话,就是说他去了,现在又回来了。

用gone

He has gone for one hour.

been 不妥,been后面要接表地点的词

he has been away for one hour.
been 后应有地点或形容词/副词表状态.

我想说, He has gone (there) for one hour. 这种说法是不确切的。 GO作为一个瞬间性动词不应该接一段时间使用。
相比而言, 用 He has been away (from here) for one hour.比较合适

He has gone an hour ago.