B1 Verb Tenses 15 min read 中等

现在完成时与状态动词 (我一直知道,她一直都是)

Present Perfect 描述从过去持续到现在的状态或感受,记得搭配 forsince

Grammar Rule in 30 Seconds

Use Present Perfect with state verbs to describe situations that started in the past and continue right now.

  • Use 'have/has' + past participle for states like 'know' or 'be'. Example: 'I have been here since noon.'
  • Never use the '-ing' form with state verbs in this context. Example: 'I have known him' NOT 'I have been knowing him'.
  • Use 'for' for a period of time and 'since' for a specific starting point. Example: 'I've had this car for a month.'
👤 + have/has + 🧠/❤️/🏠 (V3) + ⏳

Overview

你知道吗,如果说 I've been knowing my roommate for three years,听起来简直就像个出故障的 AI?这可是个典型的陷阱。你想表达一段长期的友谊,所以大脑疯狂暗示你要用“进行时”。但在英语里,有些词太“佛系”了,不适合那样用。我们管它们叫 state verbs。这些动词描述的是存在的状态,而不是动作。当你把它们和 Present Perfect 结合使用时,你就架起了一座连接过去和你现在刷 TikTok 的现实的桥梁。这是 B1 学习者的“必备”语法规则之一,因为它能让你谈论你的过去、你的财产和你根深蒂固的信仰,而不会听起来像一本 1985 年的教科书。我们说的是那些很久以前就开始(也许在你拥有 Netflix 账号之前)并且至今仍然真实的事情。这条规则是回答面试中那些
How long have you...?
问题的秘诀,或者是你在游戏聚会上结识新朋友时的法宝。如果你能掌握这一点,你就不再像是在逐字翻译母语,而是听起来像个只是碰巧忘了车停哪儿的本地人。

How This Grammar Works

想象你的人生是一张又长又乱的 Spotify 播放列表。有些歌是你刚开始听的(Action Verbs: I am dancing)。其他歌则是从高中起就躺在你的“我喜欢的音乐”列表里了(State Verbs: I have liked this song since 2018)。Present Perfect 搭配 state verbs 专门处理那些“最爱”。它告诉我们某种状态——比如认识某人、拥有一台破旧的笔记本电脑,或者坚信菠萝属于披萨——始于过去,且至今未停。
我们关注的是状态的 duration。因为这些动词是“静态的”(不涉及身体移动),它们讨厌 -ing 形式。你不能真的 be knowing 某人;你要么认识,要么不认识。这对你的大脑来说就是二进制代码。
Memory Trick: The Statue Rule
把 state verbs 想象成 statues(雕像)。雕像不动。它们只是 *存在*。你不能让雕像去参加赛跑(-ing)。所以,让它们保持在 Present Perfect 一般形式:have + past participle

Formation Pattern

1
构建这个句型比组装宜家家具简单多了(而且不太可能剩下多余的螺丝)。
2
Pick your Subject: I, You, We, They 或者 He, She, It
3
Add the Auxiliary: 大多数情况用 have,但那个特殊的第三人称三人组(He/She/It)要用 has
4
Insert the Past Participle: 这是动词的“第三种形式”(例如 been, known, had, owned)。
5
Add a Time Marker:since(表示具体的时间起点)或 for(表示持续时间/时长)。
6
Conjugation Table
7
Form | Example | Translation
8
--- | --- | ---
9
Positive | I have known him for ages. | 我认识他很久了。
10
Negative | She hasn't had a phone since Tuesday. | 她从周二起就没有手机了。
11
Question | Have you been a fan of Marvel for long? | 你是漫威粉丝很久了吗?
12
Short Answer | Yes, I have. / No, I haven't. | 是的,我是。/ 不,我不是。
13
Politeness Levels
14
Formal (LinkedIn/Job Interview):
I have been a project lead for five years.
(完整形式,专业语气)。
15
Informal (Texting a friend): "I've had this headache since morning lol."(缩略形式,随意俚语)。
16
Casual (Gaming/Discord): "Been a member since '22."(完全省略主语和助动词)。

When To Use It

这不仅仅适用于满是灰尘的教室。每当你想要建立你的“江湖地位”或者解释一个没有改变的情况时,你都会用到它。
  • Long-term relationships: 用于朋友、伴侣,甚至那个总是叫错你名字的咖啡师。I've known Sarah since middle school.
  • Possessions: 当你吹嘘你的复古科技产品或你那奇怪的橡皮鸭收藏时。He's had that MacBook for a decade.
  • Beliefs and Preferences: 用于你对 K-pop 至死不渝的爱,或者你长期以来怀疑你的猫是特工。I've always believed in ghosts.
  • Physical States: 当你生病、疲惫或者仅仅是饿了一会儿的时候。I've been hungry since I saw that pizza ad on Instagram.
Real Conversations
*Scenario 1: At a Party*
Alex:
How do you know Ben?
Sam: "Oh, we've been friends since we were five. We've known each other longer than we've known how to tie our own shoes!"
*Scenario 2: Tech Support*
User:
My Wi-Fi is acting up.
Tech:
How long have you had this router?
User: "I've owned it for about six years. Is that bad?"
Tech:
Sir, that router belongs in a museum.

Common Mistakes

即使是聪明人也会在这里栽跟头。别做那样的人。
  • The Present Simple Trap: 用现在时来描述始于过去的事情。
  • I know him for 10 years.
  • I have known him for 10 years.
(如果你说第一句,人们可能会觉得你才*刚刚*见到他,并且对时间的概念感到困惑。)
  • The -ing Obsession: 试图让 state verbs 动起来。
  • I've been having this car for ages.
  • I've had this car for ages.
(除非你正在吃这辆车——我不推荐这么做——否则请用一般形式。)
  • Since vs. For Confusion: 搞混了起点和总时间。
  • I've been here since three hours.
  • I've been here for three hours.I've been here since 2 PM.

Contrast With Similar Patterns

Present Perfect vs. Past Simple

Past Simple: 状态已死。结束了。I was a student for four years.(现在我是个亿万富翁,或者更可能的是,正在找工作)。
Present Perfect: 状态还活着。正在发生。I've been a student for four years.(我还在读书,快送咖啡来)。

Present Perfect vs. Present Perfect Continuous

Continuous: 用于你在 GoPro 上能看到的肢体动作。I've been running.
Simple: 用于你无法真正拍摄下来的状态。I've liked running since I was a kid.(你拍不到“喜欢”,只能拍到“跑步”)。

Quick FAQ

Q

Can I ever use have with -ing?

可以,但只有当它意思是“经历”或“做一个动作”时,比如 I've been having a great time。当它意思是“拥有”时,保持简单:I've had this laptop since 2020

Q

Is want a state verb?

完全是。你要说 I've wanted that new iPhone for months,而不是 I've been wanting。(虽然在非常随意的英语中,你可能会听到后者,但在考试中还是坚持用一般形式比较保险)。

Q

What about the verb live or work?

这些是“叛逆者”。它们两个都可以!你可以说 I've lived here for a year 或者 I've been living here for a year。两个都对。英语就是这么奇怪。

Q

Does since always need a year?

不!它只需要一个时间点。Since lunchSince I met youSince the last season of Stranger Things came out——都完全没问题。

Present Perfect with State Verbs

Subject Auxiliary Past Participle (V3) Example
I / You / We / They
have
been
I have been here.
He / She / It
has
been
She has been here.
I / You / We / They
have
known
We have known him.
He / She / It
has
known
He has known him.
I / You / We / They
have
had
They have had it.
He / She / It
has
had
It has had it.

Common Contractions

Full Form Contraction Negative Contraction
I have
I've
I haven't
You have
You've
You haven't
He has
He's
He hasn't
She has
She's
She hasn't
It has
It's
It hasn't
We have
We've
We haven't
They have
They've
They haven't

Meanings

This structure expresses a state that began in the past and is still true in the present. It is specifically used with verbs that describe feelings, thoughts, possession, or existence rather than physical actions.

1

Duration of a State

To show how long a non-action state has existed up to now.

“I have known Sarah for ten years.”

“He has been a doctor since 2015.”

2

Possession over time

Using verbs like 'have', 'own', or 'belong' to show long-term ownership.

“I've had this phone for three years.”

“She has owned that house since she was young.”

3

Mental or Emotional States

Describing beliefs, likes, or knowledge that haven't changed.

“I have always liked chocolate.”

“She has believed in ghosts since she was a child.”

Reference Table

Reference table for 现在完成时与状态动词 (我一直知道,她一直都是)
静态动词 现在完成时 (I/You/We/They) 现在完成时 (He/She/It) 例句
know
have known
has known
I've known him for years.
be
have been
has been
She's been busy all day.
have (拥有)
have had
has had
They've had that car since 2020.
live
have lived
has lived
We've lived here for a decade.
love
have loved
has loved
He's loved this music forever.
believe
have believed
has believed
I've always believed in you.

正式程度

正式
I have resided in this city for over a decade.

I have resided in this city for over a decade. (Living situation)

中性
I've lived here for ten years.

I've lived here for ten years. (Living situation)

非正式
I've been here for ages.

I've been here for ages. (Living situation)

俚语
I've been reppin' this city since forever.

I've been reppin' this city since forever. (Living situation)

现在完成时与静态动词:连接点

现在完成时 + 静态动词

常见静态动词

  • know 认识/知道
  • be 是/在
  • have (possession) 拥有
  • live 居住
  • love 爱/喜爱
  • believe 相信

核心要素

  • have/has 助动词
  • past participle 过去分词
  • for (duration) 持续时间
  • since (start point) 起始点

不要用于

  • actions 具体动作
  • continuous forms 进行时形式
  • finished events 已结束的事件

现在完成时 vs. 现在完成进行时 (针对静态动词)

现在完成时 (静态动词)
I have known him for years. 我认识他很多年了。
She has been a doctor since 2010. 她自2010年起就是一名医生。
We have owned this house for a decade. 我们拥有这栋房子十年了。
现在完成进行时 (动作动词)
I have been studying for hours. 我已经学习好几个小时了。
She has been working on the project. 她一直在忙那个项目。
They have been waiting for the bus. 他们一直在等公交车。

我该使用静态动词的现在完成时吗?

1

这个动词描述的是状态(而非动作)吗?

YES
进入下一步
NO
考虑使用一般过去时或动作动词的现在完成进行时。
2

这个状态是从过去开始的吗?

YES
进入下一步
NO
如果只是描述目前的普通状态,使用一般现在时。
3

这个状态一直持续到现在吗?

YES
是的!使用现在完成时:`主语 + have/has + 过去分词`。
NO
如果状态已经结束,请使用一般过去时。

静态动词分类大礼包

🧠

认知与信仰

  • know
  • believe
  • understand
  • realize
  • remember

存在与状态

  • be
  • exist
  • seem
  • appear
💰

拥有关系

  • have
  • own
  • possess
  • belong
❤️

情感与偏好

  • love
  • like
  • hate
  • want
  • prefer
  • need

按水平分级的例句

1

I have been here for one hour.

I have been here for one hour.

2

She has had a cat since June.

She has had a cat since June.

3

We have been friends for a long time.

We have been friends for a long time.

4

He has been sick since yesterday.

He has been sick since yesterday.

1

I've known my teacher for three months.

I've known my teacher for three months.

2

They've had that car since 2018.

They've had that car since 2018.

3

Has she been in the office all day?

Has she been in the office all day?

4

We haven't been to that restaurant for years.

We haven't been to that restaurant for years.

1

I have always believed in hard work.

I have always believed in hard work.

2

How long have you owned this property?

How long have you owned this property?

3

She has understood the problem since the start.

She has understood the problem since the start.

4

I haven't liked horror movies since I was a kid.

I haven't liked horror movies since I was a kid.

1

The museum has contained these artifacts for decades.

The museum has contained these artifacts for decades.

2

He has lacked the necessary skills since he joined.

He has lacked the necessary skills since he joined.

3

We have owed them money for far too long.

We have owed them money for far too long.

4

Has this building belonged to the city since 1950?

Has this building belonged to the city since 1950?

1

The contract has remained in effect since the signing.

The contract has remained in effect since the signing.

2

I have long suspected that the data was flawed.

I have long suspected that the data was flawed.

3

She has possessed a rare talent for music since childhood.

She has possessed a rare talent for music since childhood.

4

The two theories have coexisted for over a century.

The two theories have coexisted for over a century.

1

The tension has simmered beneath the surface for weeks.

The tension has simmered beneath the surface for weeks.

2

He has been of the opinion that change is necessary.

He has been of the opinion that change is necessary.

3

The tradition has endured despite modern pressures.

The tradition has endured despite modern pressures.

4

I have known no peace since the news arrived.

I have known no peace since the news arrived.

容易混淆

Present Perfect with State Verbs (I have known, she has been) 对比 Present Perfect vs. Past Simple

Learners use Past Simple for things that are still true.

Present Perfect with State Verbs (I have known, she has been) 对比 Present Perfect Simple vs. Continuous

Trying to use -ing with state verbs.

常见错误

I am here since Monday.

I have been here since Monday.

In English, we cannot use the Present Simple to show how long something has been happening.

I have been here since two hours.

I have been here for two hours.

Use 'for' for a total amount of time, not 'since'.

I have been knowing him for a long time.

I have known him for a long time.

'Know' is a state verb and cannot be used in the continuous (-ing) form.

I've had a headache since three days.

I've had a headache for three days.

Learners often use 'since' when they see a number, but 'three days' is a duration, not a point in time.

I have been having this car for years.

I have had this car for years.

When 'have' means possession, it is stative and must be in the Simple form.

句型

I have been ___ since ___.

She has had ___ for ___.

Real World Usage

Job Interviews very common

I have been a software engineer for six years.

Texting Friends constant

I've been at the cafe since 4, where are you?

Doctor's Appointment common

I've had this pain in my back for two weeks.

Social Media Bio occasional

Vegan since 2015. 🌿

Customer Service common

I have been a loyal customer since this store opened.

Dating common

I've been single for a while now.

💡

识别“非动作”动词

静态动词描述的是状态而非动作。如果你不能“做”这个动作(比如跑或吃),它就是静态动词。比如
I have known him for ages.
⚠️

静态动词别加 -ing

这是个大坑!在现在完成时中,静态动词千万别用进行时。要说
I have been busy
而不是
I have been being busy
🎯

留意 For 和 Since

这两个词是现在完成时的好搭档,能精准表达状态持续了多久。比如
We have been friends since high school.
🌍

听起来更像地道母语者

正确使用静态动词的现在完成时,会让你的表达非常自然。比如描述长期的喜爱:
I have always loved classic movies.
💡

连接过去与现在

核心概念就是:这个时态把过去开始的事情直接连到了现在。比如
He has lived in London his whole life.

Smart Tips

Stop! If you use 'for' or 'since', you must change 'am' to 'have been'.

I am here for two hours. I have been here for two hours.

Don't be afraid of 'have had'. It's perfectly normal English.

I have this car since 2010. I have had this car since 2010.

Verbs like 'like', 'love', and 'hate' are states. Use Present Perfect Simple for duration.

I've been liking this song for a week. I've liked this song for a week.

发音

/aɪv bɪn/

Contraction Stress

In natural speech, 'I have' becomes 'I've' /aɪv/. The 'v' sound is very short.

/ʃiz/

The 'h' in 'has'

When 'has' is not contracted, the 'h' is often dropped in fast speech: 'She's been' /ʃiz bɪn/.

Duration Emphasis

I've been here for ↗FIVE hours!

Rising intonation on the time period shows surprise or annoyance.

记住它

记忆技巧

Remember 'K.B.H.' — Know, Be, Have. These three are the kings of the stative Present Perfect.

视觉联想

Imagine a bridge. One side is 'The Past' and the other is 'Now'. The bridge is made of a long, unmoving stone (the state verb). You are standing in the middle, looking at both sides.

Rhyme

If the state is still true and started way back, use 'have' and 'has' to stay on the track.

Story

I have known my dog since he was a puppy. I have had him for five years. He has been my best friend the whole time. (Notice how the states of knowing, owning, and being all connect the puppy-past to the dog-present).

Word Web

knownbeenhadlovedownedbelievedunderstood

挑战

Write down three things you have owned for more than a year using 'I have had... for...'

文化笔记

Brits are very strict about using Present Perfect for recent states. 'I've just been to the shops' is more common than 'I was just at the shops'.

Americans sometimes use the Past Simple where Brits use the Present Perfect, but for state verbs with 'for/since', the Present Perfect is still the standard.

Using 'I have been' instead of 'I am' for duration is a key marker of professional fluency in international meetings.

The Present Perfect comes from the Old English 'habban' (to have) combined with a past participle to show possession of a completed act.

对话开场白

How long have you lived in your current home?

Who is your oldest friend? How long have you known them?

What is something you have owned since you were a child?

How long have you believed in your current career path?

日记主题

Write about a hobby you have. How long have you had this interest?
Describe your best friend. How long have you known each other and what states of friendship have you shared?
Reflect on a belief or value you hold. How long have you felt this way?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

选择正确的形式填空。

My sister ___ interested in art since she was a child.

✓ Correct! ✗ Not quite. Correct answer: has been
Has been 是正确的,因为 be 是静态动词,现在完成时表示从过去持续到现在的状态。
找出并改正句子中的错误。 Error Correction

Find and fix the mistake:

They have been owning that restaurant for over ten years.

✓ Correct! ✗ Not quite. Correct answer: They have owned that restaurant for over ten years.
Own 是静态动词,通常不使用进行时 (-ing)。表达持续的拥有状态应使用 have owned
哪句话正确使用了静态动词的现在完成时? 多项选择

选择正确的句子:

✓ Correct! ✗ Not quite. Correct answer: I have loved this band since high school.
Love 是静态动词,表达长期持续的情感时不使用进行时。Have loved 才是正确形式。
翻译成英文。 翻译

翻译:'她认识我哥哥五年了。'

Answer starts with: ["S...

✓ Correct! ✗ Not quite. Correct answer: ["She has known my brother for five years.","She's known my brother for five years."]
“认识”是持续的状态,用现在完成时 has known,时间段用 for five years

Score: /4

练习题

8 exercises
Fill in the blank with the correct form of the verb in brackets.

I ___ (know) my best friend for fifteen years.

✓ Correct! ✗ Not quite. Correct answer: have known
'Know' is a state verb, so we use the Present Perfect Simple for duration.
Choose the correct sentence. 多项选择

Which sentence is grammatically correct?

✓ Correct! ✗ Not quite. Correct answer: I have been a teacher since 2010.
We use 'have been' with 'since' to show a state that started in the past and continues.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

She has had that car since three years.

✓ Correct! ✗ Not quite. Correct answer: since
We use 'for' with a period of time like 'three years'.
Match the time expression with the correct preposition. Match Pairs

1. ___ 2005, 2. ___ a long time, 3. ___ I was a child

✓ Correct! ✗ Not quite. Correct answer: 1. since, 2. for, 3. since
'Since' is for points in time; 'for' is for durations.
Rewrite the sentence using the Present Perfect. Sentence Transformation

I moved here in January. I am still here. (Use 'since')

✓ Correct! ✗ Not quite. Correct answer: I have been here since January.
The Present Perfect connects the past move to the present stay.
Is the following rule true or false? True False Rule

You can use the Present Perfect Continuous with the verb 'know'.

✓ Correct! ✗ Not quite. Correct answer: False
'Know' is a stative verb and does not take the continuous form.
Complete the dialogue. Dialogue Completion

A: How long ___ that watch? B: I've had it for a month.

✓ Correct! ✗ Not quite. Correct answer: have you had
The question asks about the duration of possession.
Which of these verbs can be used in the Present Perfect Continuous? Grammar Sorting

Verbs: Know, Work, Be, Run

✓ Correct! ✗ Not quite. Correct answer: Work and Run
Work and Run are dynamic; Know and Be are stative.

Score: /8

Practice Bank

11 exercises
选择正确的动词形式完成句子。 填空

I ___ about this concert for weeks!

✓ Correct! ✗ Not quite. Correct answer: have known
识别并纠正句子中的语法错误。 Error Correction

He has been wanting to visit Japan since he was little.

✓ Correct! ✗ Not quite. Correct answer: He has wanted to visit Japan since he was little.
选择正确使用静态动词现在完成时的句子。 多项选择

哪句话是正确的?

✓ Correct! ✗ Not quite. Correct answer: My phone has belonged to me for two years.
将句子翻译成英文。 翻译

翻译:'我从不理解他为什么那样做。'

✓ Correct! ✗ Not quite. Correct answer: ["I have never understood why he does that.","I've never understood why he does that."]
重新排列单词,组成语法正确的句子。 Sentence Reorder

将单词连成句子:

✓ Correct! ✗ Not quite. Correct answer: My family has lived here for years.
将主语与正确的静态动词现在完成时形式匹配。 Match Pairs

匹配主语及其正确的动词形式 (see 的现在完成时):

✓ Correct! ✗ Not quite. Correct answer: matched
用括号中动词的正确现在完成时形式填空。 填空

Our professor ___ (have) a strong influence on my career path since I started university.

✓ Correct! ✗ Not quite. Correct answer: has had
找出并改正句子中的错误。 Error Correction

I haven't been seeing my cousins since Christmas.

✓ Correct! ✗ Not quite. Correct answer: I haven't seen my cousins since Christmas.
选择语法正确且听起来最自然的句子。 多项选择

哪句话最自然?

✓ Correct! ✗ Not quite. Correct answer: My dog has existed for ten years.
翻译句子,注意静态动词的时态。 翻译

翻译:'你相信鬼魂多久了?'

✓ Correct! ✗ Not quite. Correct answer: ["How long have you believed in ghosts?","How long have you believed in ghosts?"]
将单词重新排列,组成一个正确的疑问句。 Sentence Reorder

将单词排成疑问句:

✓ Correct! ✗ Not quite. Correct answer: How long have you known your best friend?

Score: /11

常见问题 (8)

No. 'Know' is a state verb. You must say `I've known him`.

Use `for` for a period of time (for 2 hours) and `since` for a starting point (since 2 o'clock).

Yes! The first 'have' is the auxiliary verb, and 'had' is the past participle of the main verb 'have' (meaning to possess).

The Present Simple only describes the current moment. To include the past duration, English requires the `Present Perfect`.

Yes, but 'live' and 'work' are special. You can use either `Present Perfect Simple` or `Continuous` with them with almost no change in meaning.

Yes! `I have always loved pizza` is a perfect example of a state that started in the past and continues.

Switch the subject and 'have/has'. For example: `Have you been here long?`

If the state is finished, use the `Past Simple`. Example: 'I was a student for four years' (but I am not now).

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish low

Presente de Indicativo + desde hace

English requires the Present Perfect, while Spanish uses the Present Simple.

French low

Présent + depuis

French uses present tense; English uses present perfect.

German low

Präsens + seit

German uses present tense; English uses present perfect.

Japanese moderate

~te iru (ている)

Japanese doesn't distinguish between 'I know' and 'I have known' using different tenses.

Arabic low

Present tense + 'min' (من)

Arabic does not have a specific 'Present Perfect' tense for duration.

Chinese partial

Verb + 'le' (了) + duration

Chinese relies on particles and time phrases rather than verb conjugation.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!