宸 阿陳 發問時間: 社會與文化語言 · 9 年前

有關英文~完成式的問題

1.did you ever go to america?

改寫為~i have been to america three times

2.he was sick a week ago and is still sick

改寫為~he has been sick since last week

3.i liked dogs when i was a child and i still like them now

改寫為~i have liked dogs since i was a child

第2句和第3句不是相似嗎~位什麼不一樣

想問以上三句have/has+pp和have/has been 的關係~還有什麼時態要用到這些

有人可以幫我解釋一下嗎?謝謝!!

2 個解答

評分
  • 9 年前
    最佳解答

    先替您修正 i have been to america three times

    必須+for = for three times

    順便說明:語言是活的,不一定需要特定文法表達特定的事件,只要語言上正確,溝通上無問題,它都是個完整的句子。

    現在我就替您分析 現在完成式 用於哪些情況

    --------------------------------------------------------------------

    情況1「某件事情從過去延續到現在,並且沒有中斷,還持續當中。」

    通常情況1句子後面會有 since/for 的字詞出現例如中文例子:我從1991年就開始學英文了。 (過去延續到現在,沒中斷,還在學)翻譯成英文就是:I have studied English since 1991.或者是:我認識他已經有一段的時間了。 (過去認識到現在,還繼續認識中)翻譯成英文就是:I have known him for a long time.------------情況2 「強調某件事情已經完成了」

    通常情況2句子中都會有already的字詞出現在句子當中例如中文例子:我已經測試過這個程式了。

    英文翻譯就是:I have already tested the program.--------情況3「表達某一種經驗」例如中文例子:我曾去過美國。

    英文翻譯就是:I have been to America

    2012-04-08 23:00:34 補充:

    感謝您的指導!!

    讓我又多學會一項了 cc ^^

    參考資料: self
  • Louis
    Lv 7
    9 年前

    has/have been這裡的been就是p.p.(過去分詞)。即是be動詞的過去分詞。

    現在完成式的重點是結果,發生的時間點是未標明的過去。

    2012-04-08 22:34:02 補充:

    three times可以當副詞用,不需要加上介系詞for在前面。

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