I have been working here for 20 years.
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有时就是想了解一下