have Vpp和 have been Ving的問題?

2020-10-13 8:40 pm
請問各位英文高手
I haven't eaten beef for ten years. 
可以等於 
I haven't been eating beef for ten years.
嗎?

回答 (2)

2020-10-13 11:41 pm
✔ 最佳答案
❌ 魯蛇出沒!◽只會給人負評,自己呢?
🔷 前後兩例句(1, 2)的釋義類同,也符合文法;但是,例2(否定)呈現語病(之虞),所以,使用例1為宜吧。
例1,2. 華語譯:「我已經有(2.+持續)十年沒吃牛肉了。」
《日辭典例》I haven't been eating that much for 2 days.
# 例句1. 現在完成式:主語(複數)+ have +動詞過去分詞(p.p.)+其他  <◽概念> 動作開始在過去,並強調對現在的影響
# 例句2. 現在完成進行式:主語+ have/has+been(p.p.)+動詞現在分詞(v-ing)+其他  <◽概念> 動作開始在過去,一直持續到現在,強調動作的持續性
2020-10-13 11:55 pm
這兩句的含意有少少不同 !
(a) I haven't eaten beef for ten years. 
我已十年沒有吃過牛肉了。
(即 十年前我有吃過牛肉)

(b) I haven't been eating beef for ten years.
我已十年沒有吃牛肉的習慣了。
(即 我以前一直有吃牛肉的習慣, 但這十年我已沒有這習慣了)


收錄日期: 2021-04-24 08:06:24
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20201013124041AANTHdV

檢視 Wayback Machine 備份