英語中關於現在完成時和過去時的用法
題目:
英語中關於現在完成時和過去時的用法
看到書中的一個填空我就糾結了,A:I don't feel well .I have a cold B:Have you been to the hospital 爲什麼答是用have you been 的現在完成時,而不是用 did you go to the.的過去時的形式?什麼時候是用have you been ,什麼時候是用did you go
我還是初二的學生,不要說得太虐人的
解答:
現在完成時與一般過去時的最大區別就是:現在完成時強調過去發生的事對現在造成的影響,而一般過去時只是表示在過去的時間裡發生的動作,不強調對現在造成的影響.
假設B:Why are you look unhappy?A:because I have failed my exam.
「不高興」是「考試考慘了」的原因,是對現在造成的影響,用現在完成時.
補充:
第一種現在完成時:1.過去發生的動作對現在造成的影響和結果
eg:Six students have bought red eyes.(無現在或過去的時間)
2.沒有短暫性動詞3.譯成漢語有『著』『了』『過』
eg:Have you ever studied with a group?你團隊學習過嗎?
4.有關鍵詞never,ever,just,before,yet(already)等
第二種現在完成時:
過去發生的動作對現在造成的影響和結果
動詞用延續性動詞
後跟一段時間(since+過去時間,或for+一段時間)
eg:Has he come yet?
He has come.=He has been here for two hours.
全是一字一字打得,好辛苦╮(╯▽╰)╭
添加新評論