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

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 個解答

評分
  • 9 年前
    最佳解答

    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. <---如果這樣說的話 是比較不漂亮還是錯誤?

    完全正確,沒有錯誤。

    • 登入以對解答發表意見
  • 9 年前

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

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

    • 登入以對解答發表意見
  • 9 年前

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

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

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。