比如: I don’t think he’s ever been trying before. 现在进行完成表示try动作在说话时刻仍然在持续下去,但ever和before又都表示过去曾经, 这样不会矛盾吗? 再配上否定,这个时间逻辑怎么理解啊? 我不认为他曾经一直在尝试(却持续到现在)
现在完成进行时除了表示从过去持续到现在的动作(主要用法)外,还可以表示一个不确切的过去时间持续的动作。
比较:
He was trying to write a book at that time.
当我们用过去进行时表示过去的一个持续发生的动作时,我们的心目中有一个确切的过去时间,这个时间就是过去时,通常由时间状语表示或由语境暗示。
当我们提及一个发生在现在以前的一个持续的动作(需要用进行体),但我们心目中却没有一个确切的过去时间,只有不确切的现在以前,这就不是过去时,而是现在完成体。与进行体结合就是现在完成进行时。于是was就has been替换,得到has been doing。
所以,I don’t think he’s ever been trying before. 这个句子并不是表示try的动作从过去持续到现在,而是表示过去某个不确切的时间持续的动作。所以状语用before。否定句用非肯定词ever。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!