[文法] 時態文法 (有更新)

作者: Dennis751212 (豆花)   2016-08-26 12:27:15
想請教各位一些問題,
1.我在公司,如果我遇到同事,同事問我在這邊工作多久了
我回答: I have been working here for three years.
這句應該沒錯吧(?),如有錯請指證
2.主要問題在這邊
如果我說 I have worked for three years in XXXX.
意思是,我在XXX公司待過三年,且現在已經離職了
還是說,只是強調我在XXX公司待過三年,沒有提供現在是否在職的訊息
3.還有我在英文文法網站有看到一句英文
You have grown since last time i saw you.
我疑問是不能用進行式、或是現在完成進行式?
還是這句強調的是在這兩年間的變化,所以選用這句
問題有點奇怪,
希望有人能解答!
非常感謝
作者: nurais1127 (摺紙師)   2016-08-26 12:50:00
自己印象中 很少有人用現在完成進行第二點沒有提供沒錯 因為是到現在 沒有未來的提示就像是中文說 我已經在這邊工作三年了可能離職也可能沒有再來就是口語回答的話 直接回答答案就行了不必特別回答一個句子"THREE YEARS" 就這樣另外 口語習慣是主動受地時i have worked for XXX three years 我自己覺得比較順現在進行式大概50% 過去進行式30% 剩下的進行式佔20%很少再用 尤其是完成式 我自己的感覺啦有一種情況我會用啦 就是天氣一直沒變這時我會用現在完成進行式現在完成進行式的好處是 就是肯定你在短時間內還是會在"做這件事"
作者: gentianpan   2016-08-26 13:13:00
1. ok. 2. 若已離用 had worked for ... 可加 until... 3. grown 是長大了,不會用進行式
作者: vicario837 (維嘉里歐)   2016-08-26 13:24:00
我倒是覺得現在完成進行非常地常見2.的話我會用過去簡單 其實你寫的中文已經隱含離職了
作者: gentianpan   2016-08-26 13:50:00
別忘了 context.. 長大,非成長中。Be specific, 否則會誤導1.b 是 for a certain period, 非 描述 at certain moment 所以用完成式吧。 同本板另一個 the first time( among others) that ... 也是完成式,都 imply for certain period 。第2中,3句我覺都沒太大問題。這我真就不知道了。說實話我也是在寫文章才會注意這些細節,講話時遇 for 這種時間型能態可態都簡單過去式帶過了,連the first time that 那題我都覺得實際交談時我大概是用簡單過去式。看看有沒更多人提供新想法,20年前文法很多都過時了。有些考古題可能該丟了。
作者: dunchee (---)   2016-08-26 23:01:00
1(a) "現在完成式" -- 也包含現在,重點也是「現在」。「現在」你仍在那公司任職https://youtu.be/R-z4AcUxbIs"... I am J... and I have worked here 13 and a halfyears."1(b)(c) 這兩個算是一樣用法。都在過去的話用簡單過去式也可以(這種的常見),不是非得用過去完成式。國中基測有考過 簡單過去 + for 一段時間https://youtu.be/qsHCSubYcgU?t=24s約 [0:24] "I worked in the business world for manyyears... "(他"現在"不從事那些事了)I have been working here for three years.I have worked here for three years.這兩句意思差不多一樣,差異很小這主要是取決於個別字(特別是動詞)的用法和適用contexts這兩句只是「剛好」work以及用於表達這兩個句子意思是這樣子的情況。換了別的字/contexts狀況會不同,所以這無法靠「死背/死套」來理解
作者: Dennis751212 (豆花)   2016-08-26 23:17:00
謝謝樓上兩位,小弟消化一下!
作者: dunchee (---)   2016-08-26 23:21:00
開頭的 3 ... "還是這句強調的是在這兩年間的變化..."->Yes. 比較: http://tinyurl.com/zdm3edo
作者: vincentman (Vincent)   2016-08-27 12:56:00
I have been working here for three years.=>現在完成進行,確定現在還在職I have worked here for three years.=>現在完成,不確定是否在職,但多半是還在職I had worked there for three years.=>過去完成,已離職You have grown since last time I saw you.=>用現在完成或現在完成進行。該句是強調兩年間的變化

Links booklink

Contact Us: admin [ a t ] ucptt.com