请帮忙看下下面两个句子有错误吗?主要是看for a long time能否跟现在完成时和过去完成时。不要翻译。

1. For a long time you have found your only entertainment in the quiet pleasure of looking at the sunset.
2. For a long time you had found your only entertainment in the quiet pleasure of looking at the sunset.
found是短暂动作啊。

第1个回答  2012-05-03
我认为可以跟现在完成时,但由于过去完成时属于过去的过去,因此一般情况下,单独出现一个简单句不会用过去完成时(除非句中有过去的过去时间状语)。
第2个回答  2012-05-04
find oneself+adj.表示“发现自己正处于某种状态”,所以found接现在完成时没问题。
for a long time也是可以跟现在时。
个人认为,您的句子过于中文化,可改成:after a long time , you found your only enterainment is look at the sunset in a quiet pleasure .追问

可是这句中并不是find oneself+adj.啊

追答

额,这么说吧:语感上觉得 found 可以接现在完成时。

本回答被提问者采纳
相似回答