how could I have done為什么加have done
howcouldihavedone?是一個特殊疑問句。特殊疑問句的格式是“疑問詞 一般疑問句語序”,如howdoyoufeel,how是疑問詞,doyoufeel用的就是一般疑問句的語序:be/助動詞/情態動詞 主語 謂語/表語( 其他)。couldhavedone與coulddo區別因為是已經過去了的事情,所以用could,而非can;因為是完成了的事情,是完成時,所以要用have。簡單地說因為是上個星期,而且是事情已完成,用過去完成時!另一種解釋:這是without引導的隱蔽形虛擬語氣,和過去事實相反的,用could 現在完成時。canhavedone是表示應該做某事而沒有所以既然知道沒有那肯定是已經發生了。此句子乃是虛擬語氣的運用,原句可翻譯為如果沒有。。。他們怎么可以健康地成長。所以不是現在完成時。could have 過去分詞;若表示將來沒有把握或不太可能實現的愿望,用would(could) 動詞原形。如:IwishIcouldbeofsomeuse.我希望我能有什么用處。Wewishhedidn’tsmoke.我們希望他不吸煙。Iwishpriceswouldcomedown.我希望物價能降下來。
must和have done的區別
must havedone過去一定做了某事(對過去的事情一種肯定的猜測、推測)。如:HesaidImusthavedonesomethingbadtodeserveit.他說我肯定是罪有應得。Thatcarmusthavecostapacket.那輛汽車一定花了一大筆錢。must是情態動詞,后面必須接的是動詞原形,所以第二句肯定是錯的。Musthavedone表示的是對過去事情的肯定推測,譯成“一定做過某事”,你說的過去的事只可能出現在推測這個釋義上,不可能出現在必須上,所以是的,必須跟havedone表示對過去的事的推測。musthavedone表示推測某某一定干了什么。——其實只是可能性大,也不一定就干了。Musthavedone一定做了某事,表肯定推測shouldhavedone應該做某事,卻沒做,表現在后悔或惋惜之情shouldn't..本不應該做,卻做了。。needn't..不需要做,卻做了。。could...本可能做,卻沒做。。couldn't...表示不可能做,卻做了。。。(虛擬語氣)may...表示可能做了某事。。。
情態動詞加have done
“must have done”表示對過去事情的肯定推測,譯成“一定做過某事”,該結構只用于肯定句。Itmusthaverainedlastnight,forthegroundiswet.昨晚一定下雨了,因為地面還是濕的。Youmusthavebeenmadtospeaktotheservant.你和仆人說話,一定是發瘋了。先看情態動詞 havedone的用法結構:must havedone:用于肯定句,表示推測,意為“一定(已經)……”。can havedone:用于否定句或疑問句,表示推測,意為“可能(已經)……”。情態動詞 havedone是一種虛擬語氣,和情態動詞 動詞原形的區別是:用原型表示事情發生在現在或將來,而用havedone,表示事情發生在過去。例如,Youmustbetirednow。(你現在一定很累)Youmusthaveseenthefilm。(你一定看過這部電影)指的是你過去一定看過。
感謝您閱讀本文!如果您對我們的內容感興趣,請訂閱我們的郵件列表,獲取更多相關信息。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。