1. I have been working here for 20 years.

  2. I have worked here for 20 years.


Frank_165 · 2022-06-27 10:05:15 UTC · +26 · idwurb9 ·

1,我在这工作20年了(我20年前就在这上班,说话人目前还在这里工作)

2,我在这工作过20年(曾经在这上了20年班,说话人现在已经辞职了)

asdklfjrtbwl · 2022-06-27 10:06:59 UTC · +0 · idwuvre · OP ·

🫡

Accomplished-Luck680 · 2022-06-27 12:10:40 UTC · +17 · idx544f ·

書面的話的確是這樣的 但口語裡基本上是看語境 沒有太大區別

Frank_165 · 2022-06-27 15:03:24 UTC · +2 · idxqh6u ·

有道理,多谢指出😉

lilbobbi · 2022-06-30 00:49:01 UTC · +0 · ie9cs8o ·

这是现在完成时,不是过去完成时

KRKTMK_97 · 2022-06-27 10:05:54 UTC · +6 · idwusz1 ·

have been working 就是你现在还在这个公司,have worked 就是说你现在已经不在这个公司了

asdklfjrtbwl · 2022-06-27 10:06:51 UTC · +1 · idwuvfr · OP ·

🫡

misakid · 2022-06-27 10:26:21 UTC · +4 · idwwam5 ·

我记得第二句话算是现在完成时? 现在完成时也可以表达部分完成的意思吧 也就是即使仍然在这工作也可以用这种表达方式,如果表示已经不在这了应该用一般过去式吧?

KRKTMK_97 · 2022-06-27 16:56:29 UTC · +2 · idy76fm ·

had的话预感上就真是有一段时间以前就退出了,这里的have done可以理解为就是最近已经完成了“work”

springeverythingaaa · 2022-06-27 19:25:19 UTC · +2 · idyt5yv ·

不一定。

我觉得要表示现在已经不在了应该用过去式

nimabiii · 2022-06-27 10:16:48 UTC · +15 · idwvkyp ·

这不是初中英语?

asdklfjrtbwl · 2022-06-27 11:12:22 UTC · +3 · idwzvho · OP ·

从小到大没学过语法

M45_Pleiades · 2022-06-27 10:19:27 UTC · +1 · idwvs2j ·

perfect progressive tense和simple perfect tense

前一种是仍然在这工作,后一种是过去工作过20年,现在已经跑路了

misakid · 2022-06-27 10:21:05 UTC · +2 · idwvwjt ·

第一句话 been+ing貌似属于现在完成进行时? 第二句话就是have/has +done 的一个现在完成时

我也在学英语 有时候也想提一些问题 但不知道可以在哪个sub发。。没有的话是否可以建一个?

顺便发几句牢骚 自己自学英语没有人可以给自己答疑 大多数都是嗯百度。。 打算后面把积累的问题 找面对面的英语老嗨付费答疑一下

M45_Pleiades · 2022-06-27 10:28:42 UTC · +1 · idwwgvl ·

r/EnglishLearning

sneakpeekbot · 2022-06-27 10:28:56 UTC · +1 · idwwhhf ·

Here's a sneak peek of /r/EnglishLearning using the top posts of the year!

#1: Hey gays, what does hella hyped mean in slang?
#2: Words that native speakers actually never use?
#3: Does anyone else browse this sub as a native speaker just for fun?


^^I'm ^^a ^^bot, ^^beep ^^boop ^^| ^^Downvote ^^to ^^remove ^^| ^^Contact ^^| ^^Info ^^| ^^Opt-out ^^| ^^GitHub

misakid · 2022-06-27 10:56:08 UTC · +1 · idwykli ·

感谢,但是对我这种英语初学者感觉不太友好 全英文交流可能做不到😭

Embarrassed-Walk6888 · 2022-06-27 11:16:23 UTC · +7 · idx07bu ·

在没有上下文的情况下,意思上没有区别的。如果你想说我在这工作一整天了,就用i‘ve been working here all day更自然一点。

Deserto-rosso · 2022-06-27 13:41:59 UTC · +1 · idxfcaw · 炒作狗 ·

一个是状态的存续,一个是过去的曾发生

MDA550 · 2022-06-27 16:05:09 UTC · +10 · idxzeol ·

典型的Chinglish题

Standard-Composer159 · 2022-06-28 01:58:55 UTC · +3 · ie05ny7 ·

是的,看到楼里一堆分析的就想笑

yosjd · 2022-06-28 02:11:14 UTC · +2 · ie07795 ·

细说呢

MDA550 · 2022-06-28 03:39:27 UTC · +4 · ie0hh55 ·

托福、雅思、GRE都不会考这个。就中国人在玩这些

NOTCovidSpeader · 2022-06-27 16:42:43 UTC · +2 · idy52uc ·

没想到迪友的英语水平那么低,他初中文化课英语水平(病床 老人 呼吸机.jpg)

Eustia1234 · 2022-06-27 20:06:56 UTC · +2 · idyz55n ·

这都不懂我建议你别润

MafiaXi · 2022-06-27 22:10:24 UTC · +5 · idzc81s ·

没太大区别,第一句话强调“一直”,即“我在这一直工作了20年”,第二句话只是一个单纯的表述“我在这工作了20年”。我个人看来这俩都没有明确说出“现在不在这工作”的意思,如果是想要强调“现在不在这工作”的话,一般直接说“I worked here for 20 years”或者过去完成时比较好。

MafiaXi · 2022-06-27 22:27:24 UTC · +2 · idzeimd ·

比如说以下的情境:你在工作的时候有一个外行人跑过来对你要怎么做指手画脚,你就可以说 “I’ve worked here for 20 years and the least thing I need is to tell me what to do.” 又比如说另外一个情境下遇到了一个非常罕见的问题,你就可以和你同事吐槽 “I’ve been working here for 20 years and I have never seen such an issue before.”

yosjd · 2022-06-28 02:13:05 UTC · +2 · ie07flt ·

Available_Article166 · 2022-06-28 00:04:13 UTC · +1 · idzr9zs ·

没啥差别

PeterTheGreat17 · 2022-06-28 08:34:51 UTC · +2 · ie169jd ·

这两者日常使用没有差别。这种语法细节差距不大

Electrical-Eye7760 · 2022-06-28 09:05:11 UTC · +1 · ie18cwi ·

一般不用第二种说法, 甚至可以说是错的。

lilbobbi · 2022-06-30 00:50:50 UTC · +1 · ie9d0ml ·

建议如果是为了出国学英语 就不要纠结这种细节了 又不是高中英语

asdklfjrtbwl · 2022-06-30 03:02:42 UTC · +1 · ie9tgz4 · OP ·

确实,but有时就是想了解一下