B1 Questions & Negation 15 min read 中等

现在完成时与“How Long”:询问持续时间

掌握
How long have you...?
就能自如地连接过去与现在,聊聊那些“一直在持续”的事。 duration since for

Grammar Rule in 30 Seconds

Use 'How long' + Present Perfect to ask about the duration of a state or action that started in the past and continues now.

  • Use 'have' for I/you/we/they and 'has' for he/she/it. Example: 'How long have you lived here?'
  • Always use the past participle (V3) of the main verb. Example: 'How long has she known him?'
  • This structure connects the past to the present moment. Example: 'How long have they been married?'
How long + have/has + Subject + Verb(ed/V3) + ?

Overview

你盯着 WhatsApp 上那个“已读”通知看多久了?说真的,我们都经历过。你发了一条让人忐忑的短信。你等待着。五分钟感觉像五个小时。你开始质疑自己曾经做过的每一个人生选择。这种持续的感觉——那座连接过去和现在的桥梁——正是我们今天要讨论的内容。在英语中,我们使用 Present Perfect 搭配 How long 来询问那些始于过去并且至今仍在发生的事情。这就像一个穿越时空的问题。它回溯到开始的那一刻,并检查该动作是否仍然“活着”。如果你问
How long did you live here?
,你是在假设对方已经搬走了。他们已经离开了。拜拜了您嘞。但如果你问
How long have you lived here?
,你是在询问他们当前的家。你对他们在这个空间里的历史感到好奇。这是了解他人最常用的句型之一。这也是识别 AI 或只会死啃课本的学习者的最简单方法之一。为什么?因为大多数人都会搞砸时态。他们会错误地使用 Present Simple。别做那样的人。让我们确保你听起来像个行家。把这当作你闲聊时的秘密武器吧。这比只问
Where are you from?
要好得多。它表明你关注的是过程,而不仅仅是结果。而且,这会让你听起来流利得多。谁不想那样呢?

How This Grammar Works

想象一条时间线。左边是过去,右边是现在。大多数时态只停留在其中一边。Past Simple 停留在过去。它已经结束了。就像你前任的 Instagram 个人资料——别去看它。Present Simple 活在当下。它关乎习惯和事实。但是 Present Perfect 是个叛逆者。它拒绝待在一个盒子里。它像一块口香糖一样在时间线上拉伸。当我们加上 How long 时,我们就是在测量那块口香糖的长度。我们主要将它与“状态”动词一起使用。这些动词像 beknowhavelike。它们描述的是情况,而不是物理动作。你不会在一秒钟内“认识”某人。这是一种持续的状态。所以,当你询问这种状态的持续时间时,Present Perfect 是你最好的朋友。它告诉听者:“我知道这在现在之前就开始了,而且我假设它仍然是真的。”这是一种非常礼貌且自然的询问某人生活的方式。如果你用错了时态,比如 Present Simple,听起来就像那个动作刚刚才开始。
How long do you know her?
听起来像你在问他们相遇的那一秒钟有多长。这很奇怪。就像问金鱼能憋气多久一样。这完全不符合语境。通过使用 havehas 加上 past participle,你创造了那座桥梁。你把点连成了线。这本质上就是英语时间的“GPS”。它告诉你从哪里开始,并确认你仍然在路上。

Formation Pattern

1
构建这些问题就像搭乐高积木。你只需要遵循步骤。这是蓝图:
2
从疑问短语开始:How long
3
加上助动词(auxiliary):havehas。记住,has 仅用于 hesheit。其他人全用 have
4
放进你的主语:youtheyweI,或者具体的名字如 Sarah
5
使用主动词的 past participle。对于规则动词,它以 -ed 结尾。对于不规则动词,好吧,你只能死记硬背了。抱歉!(怪历史,别怪我)。
6
加上句子的其余部分。
7
让我们看一个表格来了解它的实际应用:
8
Form | Example | Translation
9
--- | --- | ---
10
How long + have + I/you/we/they + been | How long have you been here? | 你在这里待了多久了?
11
How long + has + he/she/it + known | How long has she known him? | 她认识他多久了?
12
How long + have + they + had | How long have they had that car? | 他们买那辆车多久了?
13
How long + has + it + been | How long has it been raining? | 雨下了多久了?
14
这是一个非常有节奏感的句型。一旦你说几次,它就会印在脑海里。How long have you... How long have you...。听起来像鼓点。只是别太忘乎所以,在面试中间开始 beatbox。那可能会很尴尬。除非你应聘的是 DJ。那样的话,冲吧!

When To Use It

这个句型是你应对三种主要场景的首选。首先,用于永久或长期的状态。想想那些不会每五分钟就变一次的事情。比如你住在哪里,你在哪里工作,或者你的朋友是谁。How long have you lived in London? 是个经典例句。这是个很棒的开场白。其次,用于关系和感觉。如果你看到一对看起来从石器时代就在一起的情侣,你会问:How long have they been married?。这涵盖了他们从开始到现在的所有关系时长。第三,用于所有物。我们经常想知道某人拥有某件很酷的东西多久了。How long have you had those vintage sneakers?。这比问他们什么时候买的要自然得多。它关注的是*拥有*,而不是*交易*。这个时态也非常适合那些“等待”的时刻。如果你的外卖送得太慢,你可能会给应用的客服发信息:How long has my order been out for delivery?。这突显了你的挫败感,因为它强调了等待的漫长时间。它也很适合社交媒体。如果你看到一个拥有一百万订阅者的 YouTuber,你可能会想:How long has this channel existed?。这把他们过去的辛勤工作与现在的成功联系在了一起。基本上,如果某事始于过去并且今天仍然存在,How long + Present Perfect 就是正解。这就是语法界的“生活近况更新”帖子。

Common Mistakes

我们都会犯错。即使是母语人士有时也会舌头打结。但如果你想听起来很犀利,有几个大坑你应该避免。最大的一个?使用 Present Simple
  • How long do you live here?(这听起来像你在问一条一般规则,但在询问时长时它是错的)。
  • How long have you lived here?(这是黄金标准)。
另一个典型的错误是在回答时应该用 for 却用了 sinceHow long 问的是一段时间。人们经常用错误的词回答一个特定的时间点。
  • I have been here since three hours.(不!把这个词留给具体的日期)。
  • I have been here for three hours.
别忘了 Past Simple 陷阱。如果你使用过去时,你是在说动作已经结束了。
  • How long did you have that cold?(这暗示你现在已经康复了)。
  • How long have you had that cold?(这暗示你还在对着每个人打喷嚏。请戴上口罩!)。
另外,注意 has vs have。说快的时候很容易忘记 he/she/it 要用 has。练习说 How long has she... 直到感觉自然为止。如果你说 How long have she...,一个语法小精灵就会失去它的翅膀。好吧,并不是真的,但这会让你听起来有点像初学者。最后,不要把主动词搞得太复杂。坚持使用 past participle。避免在像 knowlike 这样的状态动词后加 -ingHow long have you been knowing her? 是个大禁忌。这就像在披萨上放菠萝——有些人这么做,但大多数人都认为这是一种犯罪。(开玩笑的,菠萝属于披萨。别喷我)。

Contrast With Similar Patterns

理解这个时态与其他时态的区别是掌握它的关键。让我们把它和 Past Simple 比较一下。Past Simple 用于已结束的时间。How long did you stay in Paris? 意味着你现在已经回家了。你正在给朋友看照片。那次旅行是一段回忆。但是 How long have you been in Paris? 意味着你还在那里。也许你正在埃菲尔铁塔附近的咖啡馆给你妈妈打电话。区别巨大!如果你弄错了,人们可能会对你的位置感到困惑。
然后是 Present Perfect Continuous。这非常相似。我们把它用于像 workingrunningstudying 这样的动作动词。
  • How long have you been studying?(主动/动作)。
  • How long have you known him?(状态/情况)。
等等,为什么我们不能说 How long have you been knowing??因为 know 是一种状态。你通过认识某人,要么不认识。在那个特定的语法层面上,你并不是处于认识他们的“过程中”。这是个微妙的区别,但很重要。
最后,不要把它和 When 搞混了。When 问的是一个特定的时间点。When did you move here?(去年)。How long have you lived here?(一年了)。When 是一个针点;How long 是一条线。如果你问 How long did you move here?,你是在问你花了多少小时把箱子搬进房子里。这可能不是你的本意。除非你是专业的搬运工,在这种情况下,这是个非常合理的问题。工欲善其事,必先利其器!

Quick FAQ

Q

我可以将 How long 与 Past Simple 一起使用吗?

可以,但前提是该动作已完全结束。就像谈论一份以前的工作或前男友。

Q

是说

How long have you had
还是
How long did you have

如果你还拥有该物品,用 have you had。如果你卖了或丢了,用 did you have

Q

这些问题最常见的回答是什么?

通常是以 «For...»(时长)或 Since...(起点)开头的句子。

Q

我总是需要 havehas 吗?

在正式写作和正确的口语中,是的。在非常随意的俚语中,人们有时会省略它,但你先别这么做。还没学会走就别想跑!

Q

我可以用这个来问刚刚发生的事情吗?

不太行。How long 暗示了一段长到可以测量的持续时间。对于刚刚发生的事情,使用 Just

Q

对于 livework,我使用进行时态有关系吗?

对于这两个特定动词,你用哪个都行!

How long have you lived...
How long have you been living...
意思是一样的。英语就是这么奇怪。享受这种自由吧!

Q

如果我不知道 past participle 怎么办?

大多数只是加 -ed。如果是不规则的,试着猜一下或换个更简单的动词。但说真的,还是把它们背下来吧。常用的只有大概 100 个。你能行的!

Q

这是 B1 水平吗?

是的!掌握这个能让你从“我能说基本的东西”进阶到“我能进行真正的对话”。这是一个重要的里程碑。恭喜你走到这一步!

3. Forming 'How Long' Questions

Question Auxiliary Subject Past Participle Rest of Sentence
How long
have
I
been
asleep?
How long
have
you
known
Sarah?
How long
has
he
had
that car?
How long
has
she
lived
in Paris?
How long
has
it
been
broken?
How long
have
we
been
members?
How long
have
they
owned
the shop?

3. Contractions in Questions

Full Form Contracted Form Usage Note
How long has
How long's
Very common in spoken English (e.g., How long's it been?)
How long have
How long've
Common but harder to pronounce (e.g., How long've you known?)

Meanings

A question form used to inquire about the period of time an ongoing state or repeated action has existed, starting from a point in the past up to the present.

1

Stative Duration

Asking about the length of time a state (being, knowing, having) has existed.

“How long have you been a teacher?”

“How long has he known the truth?”

2

Action Duration (Simple vs. Continuous)

Asking about actions that started in the past and continue, often used with 'live' or 'work'.

“How long have you lived in London?”

“How long has she worked here?”

3

Negative Duration

Asking how much time has passed since something last happened.

“How long has it been since we last met?”

“How long have you not smoked?”

Reference Table

Reference table for 现在完成时与“How Long”:询问持续时间
主语 助动词 过去分词 提问示例 回答示例
I/You/We/They
have
lived
How long have you lived here?
I've lived here for 5 years.
He/She/It
has
worked
How long has she worked there?
She's worked there since 2020.
I/You/We/They
have
known
How long have they known each other?
They've known each other for ages.
He/She/It
has
been
How long has it been raining?
It's been raining all morning.
I/You/We/They
have
studied
How long have you studied English?
I've studied English for 3 years.
He/She/It
has
owned
How long has he owned that car?
He's owned it since college.

正式程度

正式
How long have you been employed by this firm?

How long have you been employed by this firm? (Workplace)

中性
How long have you worked here?

How long have you worked here? (Workplace)

非正式
How long've you been here?

How long've you been here? (Workplace)

俚语
How long you been at this spot?

How long you been at this spot? (Workplace)

现在完成时与 'How Long'

How long have you...?

构成

  • How long 疑问词
  • have/has 助动词
  • 主语 人物/事物
  • 过去分词 动词形式

用法

  • 持续动作 过去开始,现在继续
  • 持续状态 目前仍然真实
  • 生活经历 仍是生活一部分

关键区别

  • 非结束动作 已结束用简单过去式
  • 回答用 for/since 标明具体时长

'How long have you...?' vs. 'How long did you...?'

How long have you...?
How long have you lived in Paris? 你现在还住在巴黎。
How long has she worked here? 她现在还在这里工作。
How long did you...?
How long did you live in Paris? 你现在不住在巴黎了。
How long did she work there? 她现在不在这里工作了。

如何选择 'How long have you...?'

1

你是在询问动作或状态的时长吗?

YES
继续
NO
使用 'When...?' 或 'What...?'
2

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

YES
继续
NO
使用一般现在时
3

这个动作/状态现在还在继续吗?

YES
使用 'How long have/has + 主语 + 过去分词?'
NO
使用 'How long did + 主语 + 动词原形?' (简单过去式)

常搭配该句型的动词

🏠

生活/存在

  • lived
  • been
  • stayed
  • existed
📚

工作/学习

  • worked
  • studied
  • learned
  • taught
❤️

人际关系

  • known
  • married
  • dated
  • been friends

持有/状态

  • had
  • owned
  • waited
  • felt

按水平分级的例句

1

How long have you been here?

How long have you been here?

2

How long have you had this book?

How long have you had this book?

3

How long has she been a doctor?

How long has she been a doctor?

4

How long have they been in London?

How long have they been in London?

1

How long have you known your best friend?

How long have you known your best friend?

2

How long has he lived in this house?

How long has he lived in this house?

3

How long have you worked for this company?

How long have you worked for this company?

4

How long has it been cold outside?

How long has it been cold outside?

1

How long have you owned this apartment?

How long have you owned this apartment?

2

How long has she had that cough?

How long has she had that cough?

3

How long have they been interested in jazz?

How long have they been interested in jazz?

4

How long has the shop been closed?

How long has the shop been closed?

1

How long has the government known about the problem?

How long has the government known about the problem?

2

How long have you been aware of these symptoms?

How long have you been aware of these symptoms?

3

How long has this law been in effect?

How long has this law been in effect?

4

How long have they been associated with that charity?

How long have they been associated with that charity?

1

How long has the species been considered endangered?

How long has the species been considered endangered?

2

How long has this philosophical debate been ongoing?

How long has this philosophical debate been ongoing?

3

How long have you been of the opinion that the project will fail?

How long have you been of the opinion that the project will fail?

4

How long has the building stood vacant?

How long has the building stood vacant?

1

How long has the institution been plagued by these systemic issues?

How long has the institution been plagued by these systemic issues?

2

How long has the treaty been deemed obsolete by the signatories?

How long has the treaty been deemed obsolete by the signatories?

3

How long has this particular dialect been in decline?

How long has this particular dialect been in decline?

4

How long has the CEO been under scrutiny for these transactions?

How long has the CEO been under scrutiny for these transactions?

容易混淆

Present Perfect with "How Long": Asking about Duration 对比 Present Perfect Simple vs. Continuous

Learners don't know when to use 'How long have you worked' vs 'How long have you been working'.

Present Perfect with "How Long": Asking about Duration 对比 How long vs. How much time

Using 'How much time' instead of 'How long'.

Present Perfect with "How Long": Asking about Duration 对比 Since vs. For in answers

Confusing the starting point with the total duration.

常见错误

How long are you here?

How long have you been here?

Present Simple 'are you' cannot be used for duration starting in the past.

How long you have been here?

How long have you been here?

In questions, the auxiliary 'have' must come before the subject.

How long has you been here?

How long have you been here?

Use 'have' for 'you'. 'Has' is only for he/she/it.

How long have you be here?

How long have you been here?

You must use the past participle 'been', not the base form 'be'.

How long do you have this car?

How long have you had this car?

Using 'do you have' asks about the present moment, not the duration.

How long have you know him?

How long have you known him?

Irregular past participle 'known' is required.

How long did you have this car? (when you still have it)

How long have you had this car?

Past Simple implies you no longer own the car.

How long are you knowing him?

How long have you known him?

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

How long have you been having this problem?

How long have you had this problem?

When 'have' means possession or a state, use the Simple form.

How long have you lived here since?

How long have you lived here?

Don't put 'since' at the end of a 'How long' question.

How long has it been since you have seen him?

How long has it been since you saw him?

After 'since' in this specific construction, we usually use the Past Simple.

句型

How long have you ___ (past participle) your ___ (noun)?

How long has it been since ___ (subject) ___ (past simple verb)?

How long have they been ___ (adjective)?

How long has ___ (subject) been a ___ (profession)?

Real World Usage

Job Interview very common

How long have you been in your current role?

Doctor's Appointment constant

How long have you had these symptoms?

Dating/Socializing very common

How long have you two known each other?

Customer Service common

How long have you had this issue with your internet?

Immigration/Customs occasional

How long have you been in the country?

Real Estate occasional

How long has the property been on the market?

💡

留意 for 和 since

如果别人用 for(比如三年)或 since(比如 2020 年)回答你,那提问准是用的
How long have you...?
⚠️

简单过去式 vs 现在完成时

大陷阱!只有在事情彻底结束、和现在没关系时才用
How long did you...?
🎯

描述“状态”要用 been

询问身份、生病或某种状态时,
How long have you been...?
最地道。比如:
How long have you been sick?
🌍

地道的破冰神句

询问“多久了”是英语文化中表现关心、开启话题的绝佳方式,非常礼貌且自然。
How long have you lived here?
💡

强调“一直在做”的动作

如果是像等待这种临时的、持续的动作,用 -ing 形式更显焦急。
How long have you been waiting?

Smart Tips

Use 'How long have you...' to show you know they are still doing it. It sounds more professional.

How long do you work here? How long have you worked here?

Never add -ing. 'Knowing' is almost never used for duration.

How long have you been knowing her? How long have you known her?

Contract 'How long has' to 'How long's'.

How long has it been? How long's it been?

If you use 'since', you must follow it with a specific point in time, not a number of years.

Since five years. For five years.

发音

/haʊ lɒŋz/

Contraction of 'has'

In fast speech, 'How long has' sounds like 'How long's' /haʊ lɒŋz/.

/haʊ lɒŋəv juː/

Weak form of 'have'

The word 'have' is often reduced to /əv/ or just /v/.

Falling Intonation

How long have you lived here? ↘

Standard information-seeking question.

记住它

记忆技巧

Remember 'H.H.S.P': How long + Have/Has + Subject + Participle.

视觉联想

Imagine a bridge stretching from a 'Start' flag in the past all the way to your feet in the present. The bridge is labeled 'How Long'.

Rhyme

To ask about time that's still going on, use 'How long have you' and the verb's third form!

Story

A traveler arrives at a hotel. He asks the clerk, 'How long have you worked here?' The clerk says, 'Since I was a boy!' The traveler then asks, 'How long has this hotel been open?' The clerk replies, 'For a hundred years!'

Word Web

DurationSinceForUnfinishedStateTimelineBridge

挑战

Go to a colleague or friend and ask them three 'How long have you...' questions about their job, their phone, and their hobbies.

文化笔记

BrE speakers are very strict about using the Present Perfect for duration. Using the Past Simple ('How long were you here?' when still there) sounds very wrong.

In very informal speech, some Americans might use the Past Simple ('How long did you have that?') even if the state continues, though Present Perfect is still preferred in writing.

This is a key 'small talk' structure used worldwide to build rapport by asking about experience and tenure.

The Present Perfect developed in Germanic languages as a way to express the current result of a past action.

对话开场白

How long have you lived in your current city?

How long have you known your best friend?

How long have you had your current job?

How long have you been interested in learning English?

日记主题

Write about a hobby you have. How long have you had it? Why did you start?
Describe your oldest possession. How long have you owned it? Why is it special?
Reflect on a long-term friendship. How long have you known each other? How has the relationship changed?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

选择正确的词填入空格。

`How long _____ you known your best friend?`

✓ Correct! ✗ Not quite. Correct answer: have
对于主语 'you',现在完成时提问需要助动词 'have' 搭配过去分词 'known'。
找出并改正句子中的错误。 Error Correction

Find and fix the mistake:

`How long did she live in London?` (她目前还住在伦敦。)

✓ Correct! ✗ Not quite. Correct answer: How long has she lived in London?
因为她还住在那里,动作还在持续,所以必须用现在完成时 has lived 而不是过去式。
将单词重新排列成正确的问句。 Sentence Reorder

Arrange the words in the correct order:

All words placed

Click words above to build the sentence

✓ Correct! ✗ Not quite. Correct answer: How long have you been playing this game?
询问正在进行的活动的标准结构是:How long + have/has + 主语 + been + 动词-ing。

Score: /3

练习题

8 exercises
Select the correct question form. 多项选择

___ you known your neighbor?

✓ Correct! ✗ Not quite. Correct answer: How long have
We use 'How long have' + subject + past participle for duration.
Complete the question with the correct form of the verb 'be'.

How long has she ___ a manager?

✓ Correct! ✗ Not quite. Correct answer: been
The past participle of 'be' is 'been'.
Find the mistake in this sentence. Error Correction

Find and fix the mistake:

How long do you have your cat?

✓ Correct! ✗ Not quite. Correct answer: How long have you had your cat?
Present Simple 'do you have' is incorrect for duration; use Present Perfect.
Put the words in the correct order. Sentence Reorder

long / they / how / married / been / have / ?

✓ Correct! ✗ Not quite. Correct answer: How long have they been married?
The order is: How long + auxiliary + subject + participle.
Translate to English: '¿Desde cuándo conoces a Sarah?' 翻译

¿Desde cuándo conoces a Sarah?

✓ Correct! ✗ Not quite. Correct answer: How long have you known Sarah?
English uses 'How long have you known' for this Spanish present tense structure.
Match the question with the correct answer. Match Pairs

1. How long have you been here? / 2. When did you arrive?

✓ Correct! ✗ Not quite. Correct answer: 1: For two hours. / 2: At 2 PM.
'How long' asks for duration (for); 'When' asks for a point in time (at).
Which verb cannot be used in the -ing form in this context? 多项选择

How long have you been ___ him?

✓ Correct! ✗ Not quite. Correct answer: knowing
'Know' is a stative verb and is only used in the Simple form.
Fill in the auxiliary verb.

How long ___ it been raining?

✓ Correct! ✗ Not quite. Correct answer: has
'It' takes the auxiliary 'has'.

Score: /8

Practice Bank

11 exercises
填入正确的助动词。 填空

`How long _____ he been working on that project?`

✓ Correct! ✗ Not quite. Correct answer: has
哪一句话正确询问了持续的情况? 多项选择

选择正确的句子:

✓ Correct! ✗ Not quite. Correct answer: How long have you studied French?
改正句子中的错误。 Error Correction

`How long did you wait for me?` (你现在还在等我。)

✓ Correct! ✗ Not quite. Correct answer: How long have you waited for me?
翻译该句子,注意时态。 翻译

翻译成英语:'她看这本书看了多久了?'(她还没看完。)

✓ Correct! ✗ Not quite. Correct answer: ["How long has she read this book?","How long has she been reading this book?"]
将单词按正确语法顺序排列。 Sentence Reorder

将单词排列成句:

✓ Correct! ✗ Not quite. Correct answer: How long have they been planning their trip?
拖动左侧项到右侧匹配项上。 Match Pairs

连接正确的句首与句尾:

✓ Correct! ✗ Not quite. Correct answer: matched
使用动词的正确形式完成句子。 填空

`How long have you _____ (wait) for me?`

✓ Correct! ✗ Not quite. Correct answer: waited
哪句能正确询问目前的患病时长? 多项选择

选择正确的句子:

✓ Correct! ✗ Not quite. Correct answer: How long has he been sick?
补全句子中缺少的助动词。 Error Correction

`How long you been waiting for the game to start?` (纠正这条非正式短信。)

✓ Correct! ✗ Not quite. Correct answer: How long have you been waiting for the game to start?
将中文翻译成对应的英文问句。 翻译

翻译成英语:'你拥有这部手机多久了?'

✓ Correct! ✗ Not quite. Correct answer: ["How long have you owned this smartphone?"]
排列单词形成一个连贯的问句。 Sentence Reorder

排列单词成句:

✓ Correct! ✗ Not quite. Correct answer: How long have you known that news?

Score: /11

常见问题 (8)

Yes, but it often sounds more aggressive or surprised than `How long`. Use `How long` for a neutral question.

In English, the Present Simple is for habits or permanent facts, not for the duration of an action that started in the past. You must use the Present Perfect.

With verbs like `live` and `work`, there is almost no difference. The Continuous form might sound slightly more temporary.

It is `had`. So the question is `How long have you had...?` (e.g., `How long have you had that cold?`).

Yes, but only if the action is finished. `How long did you live in Italy?` means you don't live there now.

Usually, yes. `For` is for a period (e.g., `for 5 years`) and `since` is for a point in time (e.g., `since 2020`).

Change `have` to `has`. Example: `How long has she been a teacher?`.

Yes, in spoken English, we often contract `has` to `'s`. It is very common and natural.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish low

¿Cuánto tiempo hace que...?

Tense choice (Present vs. Present Perfect).

French low

Depuis quand...?

French uses Present; English uses Present Perfect.

German moderate

Seit wann...?

German uses Present Tense for ongoing duration.

Japanese partial

どのくらい ... していますか (Dono kurai... shite imasu ka)

Japanese doesn't have a separate 'Perfect' tense like English.

Arabic low

منذ متى (Mundhu mata...)

Arabic uses the Present Tense for this function.

Chinese partial

... 多久了 (... duō jiǔ le)

Chinese uses particles rather than verb conjugation.

Learning Path

Prerequisites

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