英语选择题的疑问

问题描述:

英语选择题的疑问
----i am sorry ,i shouldn't have been so rude to you.
----you ____ your temper but that is ok.
A.have lost B.had lost C.did lose D.were losing
这道题的答案怎么选了c呢?题目根本就没有强调这是过去的状况啊.

shouldn't have been
情态动词加完成时态,表示对过去的推测,意思是那时候本不应该(但是实际上做了)所以是过去式