首页 > 留学知识库

问题: 时态问题

我想表达一句话,
我曾经两年没回来自从我离开。(现在的状态是我已经回来了)

我的翻译是这样的
i had never been back for two years since i left.

我问题是 这里用 had 还是have?
用left 还是 had/have left?

谢谢指点

解答:

我曾经两年没回来自从我离开。

这句话应该确定用现在完成时,因为过去完成时had done,意思是过去的过去,意为在什么发生之前发生的事情,比如

I had slept when my mom got home.
妈妈到家的时候我已经睡着了。
因为睡这个动词发生在到家之前,而达到用的已经是过去时,所以需要用过去完成时。

另外因为leave这个动词不能延续,所以在现在完成时中不能与for引导的一段时间连用,所以应该改成be away,
因此应该翻译为
I have been away for 2 years.