Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

小b 發問時間: 社會與文化語言 · 1 0 年前

give的主動被動問題?

I haven't gaven a speech for a long time.

我很久沒有演講了。

這邊用 gaven 對嗎? 還是要用 been giving 或都可以?

希望文法高手幫忙解答~

已更新項目:

感謝秀斗花嬷 的回答 給了我全新觀念

It's been a long time since I gave a speech.

這樣回答也許比較漂亮 但是

I haven't given a speech for a long time. <---如果這樣說的話 是比較不漂亮還是錯誤?

3 個解答

評分
  • ?
    Lv 5
    1 0 年前
    最佳解答

    give gave given

    沒有gaven

    I haven't given a speech for a long time.

    我很久沒有演講了。

    說的是過去到現在的經驗,用的是簡單的現在完成式。

    如果 have been giving 的話,是現在完成進行式。

    現在完成進行式是指過去某時間到現在持續發生的事,而且現在還在發生。

    譬如:I have been waiting for three days. 我已經等三天。(現在還在等)

    要看動作的性質而定。

    若說:I have been giving a speech for a long time. 不通

    因為,不可能持續演講,現在還可以講這句話。

    所以,不是 give的主動被動問題?這裡是現在完成式和現在完成進行式的區別。

    2011-01-02 19:55:27 補充:

    I haven't given a speech for a long time. <---如果這樣說的話 是比較不漂亮還是錯誤?

    完全正確,沒有錯誤。

  • 1 0 年前

    I haven't smoked for 2 years. 之類的句子到處都在使用啊!就是兩年都沒抽過煙。否定掉一件事。跟它持不持續毫無關係。

    I haven't given a speech for a long time. 是絕對沒問題的說法。"很久沒有'給過'演講" 和什麼動作持不持續也根本沒有關係。

  • 1 0 年前

    http://tw.knowledge.yahoo.com/question/question?qi...

    請問有人可以幫我回答上面網址的問題嗎?拜託

還有問題?馬上發問,尋求解答。