静态动词完成时表示持续一段时间一般用for/since
那么so far/before/this year/always/recently/today/never/ever表示从过去持续到现在的时间状语也可以用于静态动词完成时吗,能不能各个分析一下并给些例句,谢谢!
静态动词的现在完成时主要用来表示一个状态从过去持续到现在,通常需要for或since时间状语表示该状态持续了多久或从什么时候开始。always也可以截止说话时始终存在的状态。
I have known her (ever) since we were children.
I have known her for over twenty years.
I have always known her.
since还可以表示动态动词表示的事件在过去到现在这段时间中的某个不确切的时间发生,此时不可以用for时间状语:
I have seen him only three times since we left school.
so far/before/this year/recently/today/never/ever等,这些常与现在完成时连用的状语并非表示谓语表示的情景从过去持续到现在,而是表示谓语表示的情景发生在现在以前某个不确切的过去时间。这些状语通常和动态动词连用,表示动作/事件发生在现在以前。
never通常与动态动词连用,表示事件在以前没有发生过:
I have never heard of him.
before表示事件发生在现在以前的某个不确切的过去时间:
I have read this book before.
ever通常与现在完成时合用,修饰做高级或序数词修饰的名词:
This is the best book I have ever read.
He is the first man who has ever travelled in space.
so far通常用来表示事件在现在以前发生过多少次:
He has written 5 books so far.
This year, today与现在完成时合用,表示事件发生在今年或今天某个说话时之前的不确切时间(美式英语常用一般过去时表示):
I have seen him this year/today.
recently表示事件发生在最近的某个时间(美式英语常用一般过去时):
Things have changed recently.
just表示事件刚刚发生:
He has just left.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!