B1 Verb System 13 min read 中等

波斯语过去完成时:我已经去过了 (رفته بودم)

The Persian Past Perfect links two past events, using the past participle and بود to show which happened first.

Grammar Rule in 30 Seconds

Use the Past Perfect to describe an action that happened before another action in the past.

  • Form the past participle by adding 'e' to the stem: 'raft' -> 'rafte'.
  • Add the past tense of 'to be' (budan): 'rafte budam' (I had gone).
  • For negatives, place 'na' before the participle: 'na-rafte budam' (I had not gone).
Past Participle + بودن (budan) conjugation

Overview

你终于拿着爆米花冲进电影院,但电影已经开始了。或者你打开WhatsApp,只看到“此消息已被删除”——你的朋友给你发过信息,但在你醒来前又慌乱地把它删了。这种错失良机的沮丧感?这正是过去完成时(Past Perfect)的用武之地!它描述的是“过去的过去”。当你在讲故事、闲聊,或者跟老板找借口时,如果你需要把时间倒转到更早的时刻,这就是你的首选语法工具。它就是“我吃了”和“我已经吃过了”之间的关键区别。无论你是解释为什么关了Zoom摄像头(因为你还没梳头),还是突然意识到你已经看过了那集Netflix,过去完成时都能让你的时间线保持清晰。

How This Grammar Works

把过去完成时想象成一台有两个停靠站的时间机器。第一站是一个普通的过去事件。第二站是发生在第一站*之前*的事件。在波斯语中,我们称这个时态为Mazi-ye Ba'id (ماضی بعید),字面意思是“遥远的过去”。与使用“had”的英语不同,波斯语使用主要动词的过去分词搭配بودن (budan,意为“是/存在”)的过去时。最棒的一点是什么?你的主要动词就像被冻结了一样完全不变,你只需要变位句末的助动词。

Formation Pattern

1
在波斯语中构建过去完成时就像拼乐高积木一样:
2
找到动词的过去词干,只需去掉不定式结尾的ن (-n)。例如,رفتن (raftan - 去) 变成 رفت (raft)。
3
在词尾加上一个ه (-e)。这就构成了过去分词。所以,رفت变成了رفته (rafte)。
4
加上بودن (budan)的过去时变位:بودم (我是),بودی (你是),بود (他/她/它是),بودیم (我们是),بودید (你们是),بودند (他们是)。
5
把它们组合起来!رفته + بودم = رفته بودم (rafte budam - 我已经去过了)。
6
如果是否定形式呢?非常简单!直接在主要动词前面加上否定前缀ن‍ (na-)。不要动助动词!所以“我没去过”变成نرفته بودم (narafte budam)。

When To Use It

你在日常生活中会经常用到它,尤其是在找借口时:“抱歉没接电话,我把手机落在车里了” (گوشیم رو تو ماشین گذاشته بودم)。谈论流行文化时:“在看电影之前我就读过那本书了。” 它对于过去非真实条件句也至关重要:“如果我早知道这菜这么辣……”

Common Mistakes

最大的陷阱?忘记主要动词上那个小小的ه (-e)。很多学生会说رفت بودم而不是正确的رفته بودم。没有那个ه,句子在语法上就崩溃了。另一个典型的错误是试图变位主要动词而不是助动词(绝对不要说رفتم بود)。最后,注意否定形式,ن‍ 总是加在主要动词上,绝不能加在بودن上(是نرفته بودم,绝不是رفته نبودم)。

Contrast With Similar Patterns

让我们用خوردن (吃)这个词来梳理一下时间线:

一般过去时دیروز پیتزا خوردم (我昨天吃了披萨)。单一的、已结束的动作。
现在完成时من پیتزا خورده‌ام (我吃了披萨)。发生在过去但对现在有影响。
过去完成时قبل از اینکه برسی، پیتزا خورده بودم (你到达之前,我已经吃过披萨了)。在另一个过去事件开始之前已经完全结束的动作。

Quick FAQ

问:我必须在句子中始终提到第二个过去事件吗?
答:不需要!通常语境已经很明显了。(例如:نهار زیاد خورده بودم - 我午饭吃得太多了)。
问:口语形式和书面形式有区别吗?
答:有一点!在快速的口语中,复数的بودند通常会吞掉词尾的'd'变成بودن
问:没有第二个事件的话,我可以用它来表示很久以前发生的事情吗?
答:完全可以。波斯人有时纯粹用它来强调某个事件属于遥远且断绝联系的过去。

Conjugation of 'Raftan' (To Go) in Past Perfect

Pronoun Persian English
Man
rafte budam
I had gone
To
rafte budi
You had gone
Ou
rafte bud
He/She had gone
Ma
rafte budim
We had gone
Shoma
rafte budid
You (pl) had gone
Anha
rafte budand
They had gone

Meanings

The Past Perfect describes an action completed before a specific point or another action in the past.

1

Sequence of events

Establishing priority between two past actions.

“قبل از اینکه او بیاید، من غذا خورده بودم.”

“وقتی به خانه رسیدم، باران بند آمده بود.”

2

Regret or Unfulfilled Past

Expressing something that didn't happen or a wish.

“ای کاش زودتر آمده بودم.”

“اگر گفته بودی، کمکت می‌کردم.”

Reference Table

Reference table for 波斯语过去完成时:我已经去过了 (رفته بودم)
Form Structure Example
Affirmative
Participle + budan
rafte budam
Negative
na + Participle + budan
na-rafte budam
Question
Participle + budan + ?
rafte budi?
Negative Question
na + Participle + budan + ?
na-rafte budi?
Short Answer (Yes)
bale, rafte budam
bale, rafte budam
Short Answer (No)
na, na-rafte budam
na, na-rafte budam

正式程度

正式
کار را به اتمام رسانده بودم.

کار را به اتمام رسانده بودم. (Work report)

中性
کار را تمام کرده بودم.

کار را تمام کرده بودم. (Work report)

非正式
کارو تموم کرده بودم.

کارو تموم کرده بودم. (Work report)

俚语
کارو جمع کرده بودم.

کارو جمع کرده بودم. (Work report)

Past Perfect Timeline

Past Perfect (Past-in-the-Past)

Usage

  • Sequence Event A before Event B
  • Regret Wish for past

Formula

  • Stem+e Participle
  • budan Past 'to be'

按水平分级的例句

1

من ناهار خورده بودم.

I had eaten lunch.

2

او رفته بود.

He had gone.

3

ما دیده بودیم.

We had seen.

4

تو خوابیده بودی.

You had slept.

1

وقتی رسیدم، او رفته بود.

When I arrived, he had gone.

2

من قبلاً این کتاب را خوانده بودم.

I had already read this book.

3

آن‌ها کار را تمام نکرده بودند.

They had not finished the work.

4

آیا تو قبلاً آنجا بودی؟

Had you been there before?

1

ای کاش زودتر به من گفته بودی.

I wish you had told me sooner.

2

قبل از شروع جلسه، همه مدارک را آماده کرده بودیم.

Before the meeting started, we had prepared all the documents.

3

او فکر می‌کرد که من آن را دیده بودم.

He thought that I had seen it.

4

باران بند آمده بود که ما بیرون رفتیم.

The rain had stopped when we went out.

1

اگر زودتر اقدام کرده بودیم، نتیجه بهتری می‌گرفتیم.

If we had acted sooner, we would have gotten a better result.

2

او تا آن زمان، سه مقاله علمی نوشته بود.

By that time, he had written three scientific articles.

3

من هرگز چنین چیزی نشنیده بودم.

I had never heard such a thing.

4

آن‌ها پیش از آنکه ما برسیم، خانه را ترک کرده بودند.

They had left the house before we arrived.

1

او چنان با اطمینان صحبت می‌کرد که گویی همه چیز را دیده بود.

He spoke with such confidence as if he had seen everything.

2

پیش از آنکه بحران آغاز شود، تدابیر لازم اتخاذ شده بود.

Before the crisis began, the necessary measures had been taken.

3

او سال‌ها در آن شهر زندگی کرده بود و همه را می‌شناخت.

He had lived in that city for years and knew everyone.

4

هرچند تلاش کرده بود، اما موفق نشده بود.

Although he had tried, he had not succeeded.

1

گویی سرنوشت از پیش رقم خورده بود و هیچ راه گریزی نبود.

It was as if fate had been written beforehand and there was no escape.

2

او پیش از آنکه به مقام استادی برسد، سال‌ها در انزوا تحقیق کرده بود.

Before reaching the rank of professor, he had researched in isolation for years.

3

آنچه او پیش‌تر گفته بود، اکنون به واقعیت پیوسته بود.

What he had said earlier had now become reality.

4

اگرچه او بارها آن مسیر را پیموده بود، اما آن روز برایش تازگی داشت.

Although he had traversed that path many times, it felt new to him that day.

容易混淆

Persian Past Perfect: I had gone (رفته بودم) 对比 Simple Past vs. Past Perfect

Learners often use Simple Past for everything.

Persian Past Perfect: I had gone (رفته بودم) 对比 Present Perfect vs. Past Perfect

Mixing up the 'to be' conjugation.

Persian Past Perfect: I had gone (رفته بودم) 对比 Past Continuous vs. Past Perfect

Mixing up ongoing vs. completed actions.

常见错误

raft budam

rafte budam

Missing the participle '-e'.

rafte hastam

rafte budam

Using present 'to be' instead of past.

rafte am

rafte budam

Using Present Perfect instead of Past Perfect.

na-rafte am

na-rafte budam

Incorrect tense selection.

rafte bud

rafte budam

Subject-verb agreement error.

rafte-am budam

rafte budam

Double conjugation error.

rafte budi-am

rafte budam

Suffix confusion.

rafte shode budam

rafte budam

Adding passive voice unnecessarily.

rafte budam raftam

rafte budam

Redundant tense usage.

rafte budam-e

rafte budam

Adding unnecessary suffixes.

rafte budam-i

rafte budam

Archaic/incorrect suffix usage.

rafte budam-ast

rafte budam

Mixing tenses.

rafte-i budam

rafte budam

Incorrect participle formation.

句型

وقتی ___ رسیدم، او ___ بود.

من قبلاً ___ را ___ بودم.

ای کاش ___ به من ___ بودی.

قبل از اینکه ___، من ___ بودم.

Real World Usage

Texting common

گفته بودم که دیر می‌رسم.

Job Interview common

من قبلاً در این زمینه کار کرده بودم.

Social Media common

هرگز چنین منظره‌ای ندیده بودم!

Travel occasional

هتل را رزرو کرده بودیم.

Food Delivery occasional

غذا را سفارش داده بودم.

Academic Writing very common

محققان پیش‌تر این فرضیه را بررسی کرده بودند.

💡

Focus on 'budan'

If you know the past tense of 'budan', you already know 50% of the Past Perfect. Just add the participle!
⚠️

Don't skip the '-e'

The '-e' is the marker of the participle. Without it, you are just using the past stem.
🎯

Use it for storytelling

Want to sound like a native speaker? Use the Past Perfect to set the background before the main action.
💬

Regret with 'kash'

Persians love using 'kash' with the Past Perfect to express deep regret or longing.

Smart Tips

Use Past Perfect to set the scene before the main action.

من به خانه رفتم. من غذا خوردم. وقتی به خانه رفتم، غذا خورده بودم.

Always use 'kash' + Past Perfect.

ای کاش من آن را انجام دادم. ای کاش آن را انجام داده بودم.

Use 'ta an zaman' (by that time) + Past Perfect.

من آن زمان کار را تمام کردم. تا آن زمان، کار را تمام کرده بودم.

Use 'ghabl az inke' (before) + Past Perfect.

قبل از اینکه او آمد، من رفتم. قبل از اینکه او بیاید، من رفته بودم.

发音

raf-TE bu-dam

Participle stress

The stress usually falls on the last syllable of the stem before the 'e'.

Question intonation

rafte budi? (rising pitch at the end)

Indicates a yes/no question.

记住它

记忆技巧

Think of 'budan' as a time-travel anchor. If you add it to a verb, you are anchoring that action in the deep past.

视觉联想

Imagine a train station. The train (the action) has already left (rafte bud) before you arrived (simple past).

Rhyme

Past participle with an 'e', add 'budan' to set it free.

Story

I had studied (dars khande budam) all night. When the exam started (shoru shod), I was ready. I had prepared (amade karde budam) everything perfectly.

Word Web

rafte budamdide budamkarde budamgoft-e budamshenide budamneveshte budam

挑战

Write 3 sentences about what you had done before you started learning Persian today.

文化笔记

In informal Tehrani, the 'budam' often becomes 'budam' but with a very soft 'd'.

In classical literature, the Past Perfect is used to create a sense of distance and historical perspective.

Used heavily in official reports to denote completed actions prior to a deadline.

The Persian Past Perfect evolved from the combination of the past participle and the auxiliary verb 'budan'.

对话开场白

قبل از اینکه به اینجا بیایی، کجا زندگی کرده بودی؟

آیا تا به حال قبل از سفر، همه چیز را آماده کرده بودی؟

وقتی به مهمانی رسیدی، آیا همه رفته بودند؟

قبل از شروع این کلاس، چه چیزی درباره زبان فارسی شنیده بودی؟

日记主题

Describe a day where everything went wrong. Use the Past Perfect to explain what you had planned vs. what actually happened.
Write about a goal you achieved. What had you done to prepare for it?
Reflect on a regret. What had you wished you had done differently?
Tell a story about a surprise party. What had you done to keep it a secret?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

Conjugate the verb in Past Perfect.

من قبلاً آن فیلم را ___ (دیدن).

✓ Correct! ✗ Not quite. Correct answer: دیده بودم
Correct participle + budan.
Choose the correct form. 多项选择

وقتی رسیدم، آن‌ها ___ (رفته بودند / رفتند).

✓ Correct! ✗ Not quite. Correct answer: رفته بودند
Past Perfect for prior action.
Correct the sentence. Error Correction

Find and fix the mistake:

او کار را تمام کرد بود.

✓ Correct! ✗ Not quite. Correct answer: او کار را تمام کرده بود.
Need participle '-e'.
Reorder the words. Sentence Reorder

Arrange the words in the correct order:

All words placed

Click words above to build the sentence

✓ Correct! ✗ Not quite. Correct answer: من ناهار خورده بودم.
Standard SOV order.
Translate to Persian. 翻译

I had studied.

Answer starts with: درس...

✓ Correct! ✗ Not quite. Correct answer: درس خوانده بودم.
Past Perfect.
Match the pronoun to the verb. Match Pairs

Match each item on the left with its pair on the right:

✓ Correct! ✗ Not quite. Correct answer: رفته بودیم
Matching 'ma' with 'budim'.
Conjugate 'neveshtan' for 'ou'. Conjugation Drill

او ...

✓ Correct! ✗ Not quite. Correct answer: نوشته بود
Past Perfect conjugation.
Complete the dialogue. Dialogue Completion

A: آیا او را دیده بودی؟ B: بله، من او را ...

✓ Correct! ✗ Not quite. Correct answer: دیده بودم
Matching the tense of the question.

Score: /8

练习题

8 exercises
Conjugate the verb in Past Perfect.

من قبلاً آن فیلم را ___ (دیدن).

✓ Correct! ✗ Not quite. Correct answer: دیده بودم
Correct participle + budan.
Choose the correct form. 多项选择

وقتی رسیدم، آن‌ها ___ (رفته بودند / رفتند).

✓ Correct! ✗ Not quite. Correct answer: رفته بودند
Past Perfect for prior action.
Correct the sentence. Error Correction

Find and fix the mistake:

او کار را تمام کرد بود.

✓ Correct! ✗ Not quite. Correct answer: او کار را تمام کرده بود.
Need participle '-e'.
Reorder the words. Sentence Reorder

بودم / ناهار / خورده / من

✓ Correct! ✗ Not quite. Correct answer: من ناهار خورده بودم.
Standard SOV order.
Translate to Persian. 翻译

I had studied.

✓ Correct! ✗ Not quite. Correct answer: درس خوانده بودم.
Past Perfect.
Match the pronoun to the verb. Match Pairs

ما ...

✓ Correct! ✗ Not quite. Correct answer: رفته بودیم
Matching 'ma' with 'budim'.
Conjugate 'neveshtan' for 'ou'. Conjugation Drill

او ...

✓ Correct! ✗ Not quite. Correct answer: نوشته بود
Past Perfect conjugation.
Complete the dialogue. Dialogue Completion

A: آیا او را دیده بودی؟ B: بله، من او را ...

✓ Correct! ✗ Not quite. Correct answer: دیده بودم
Matching the tense of the question.

Score: /8

Practice Bank

12 exercises
Fill in the blank to complete the compound verb. 填空

آنها قبل از جلسه با هم صحبت ___.

✓ Correct! ✗ Not quite. Correct answer: کرده بودند
Reorder the words to form a correct sentence. Sentence Reorder

Put these words in order to say 'I had not read the book.'

✓ Correct! ✗ Not quite. Correct answer: من کتاب را نخوانده بودم
Select the correct translation. 翻译

Translate: 'Had you forgotten?' (informal/singular)

✓ Correct! ✗ Not quite. Correct answer: فراموش کرده بودی؟
Which pronoun correctly matches the verb ending? Match Pairs

Select the correctly paired subject and Past Perfect verb:

✓ Correct! ✗ Not quite. Correct answer: او -> رفته بود
Identify the correct verb tense context. 多项选择

If you want to say 'I opened the app, but she had deleted the message', which form is correct for 'deleted'?

✓ Correct! ✗ Not quite. Correct answer: پاک کرده بود
Fix the mistake in this casual sentence. Error Correction

بچه ها خوابیده نبودن.

✓ Correct! ✗ Not quite. Correct answer: بچه ها نخوابیده بودن.
Choose the correct auxiliary verb. 填空

شما قبلاً این ماشین را دیده ___؟

✓ Correct! ✗ Not quite. Correct answer: بودید
Translate to Persian. 翻译

We had already eaten dinner.

✓ Correct! ✗ Not quite. Correct answer: ما قبلاً شام خورده بودیم.
Reorder the words to make a sensible excuse. Sentence Reorder

Put these words in order for 'I had left my phone at home.'

✓ Correct! ✗ Not quite. Correct answer: گوشیم رو خونه گذاشته بودم
Match the tense to the sentence. Match Pairs

Which sentence is an example of the Present Perfect (NOT Past Perfect)?

✓ Correct! ✗ Not quite. Correct answer: من به شیراز رفته ام.
Select the correct negative form. 多项选择

How do you say 'They hadn't understood'?

✓ Correct! ✗ Not quite. Correct answer: آنها نفهمیده بودند.
Correct the stem error. Error Correction

من در را باز کردن بودم.

✓ Correct! ✗ Not quite. Correct answer: من در را باز کرده بودم.

Score: /12

常见问题 (8)

Yes, especially when recounting events or explaining why something happened.

No, it is strictly for past events.

It will sound like you are using the simple past, which might confuse the listener about the timeline.

No, Present Perfect uses 'am/i/ast' while Past Perfect uses 'budam/budi/bud'.

Yes, it is the standard way to express past regrets.

No, Persian verbs do not change for gender.

It is neutral and used in all registers.

Just add 'na' before the participle.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Pluscuamperfecto (había comido)

Spanish uses a different auxiliary verb (haber) while Persian uses the verb 'to be' (budan).

French high

Plus-que-parfait (avais mangé)

French requires choosing between 'avoir' and 'être' based on the verb, whereas Persian consistently uses 'budan'.

German high

Plusquamperfekt (hatte gegessen)

German word order is more rigid, placing the participle at the end of the clause.

Japanese moderate

Ta-form + ita (tabeta ita)

Japanese is agglutinative, attaching the auxiliary directly to the verb stem.

Arabic moderate

Kana + Past Tense (kana akala)

Arabic uses the past tense verb after 'kana' rather than a participle.

Chinese low

Verb + le + guo (or context)

Chinese lacks verb conjugation entirely, relying on particles and time words.

Learning Path

Prerequisites

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