have done(how could I have done为什么加have done)
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。(你一定看过这部电影)指的是你过去一定看过。
感谢您阅读本文!如果您对我们的内容感兴趣,请订阅我们的邮件列表,获取更多相关信息。