虚拟时态问题should have done和should do问题?

新2第65课课文最后有一句 Of course we should arrest him,but as he has a good record,we shall let him off this time. 本应该做却没有做不是 应该用should have done 吗,为什么这里没有用 should have arrested

虚拟语气的使用,是指本该做却没做。也就是如果还有可能,我们会去做。should have done 往往伴随有懊恼,后悔的甚至气愤的情绪。
而we should arrest him这个句子,从全文理解看,并不适合用虚拟语气。
因为警察的意思并不是如果再来一次,还有下一次的可能,他就会逮捕他。
所以没有虚拟语气中本该做却没做的懊恼感,后悔感。
因为大象最后被牵走了,没有造成影响,文中也说了,庆幸的是它没有让我们把它抬走。这句话什么意思,就是大象最后配合警察了,虽然费了点劲,但至少比不配合,弄辆卡车被抬走好多了。
而且整句说的是
We should arrest him,but as he has a good record ,we shall let him off this time
我们应该逮捕他的,但是由于它一贯良好的表现(包括这一次的配合),我们应该饶了它这次。
当然这里非要用should have done 也不是不可以。should 也没毛病。
选择使用哪个情态动词或者虚拟语气主要看说话人的态度和意思。这里不必过分细究语法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-04
你说得对,本应该做却没有做应该用should have done ,但是这是指过去时间,也就是说should have done是过去该做却没有做,不是现在。而本句话从前后看都不是发生在过去,所以不可以用should have arrested him。追答

谢谢采纳

本回答被提问者采纳
第2个回答  2020-03-21
回答:should have done本来应该作(但实际未做);should do应该做(还没有做)。
第3个回答  2020-05-11
。。。。你说以下 你觉得是一定是过去的情况。 这句话说现在也可以,并不一定说 当时就要逮捕他 ,说现在应该逮捕他也可以。
相似回答