过去式ought to/should + have + p.p.
He got a ticket because he went through the red light.
He should not have crossed the street when the light was red.
Betty failed the test because she didn't study.
Betty should have studied last night. Betty昨晚应该读书的。
She didn't study because she went to a pub with her friends.
She shouldn't have gone to the pub. 她不该去夜店的。
The party was great last night. You should have come. Why didn't you?
I feel uncomfortable. I shouldn't have drunk so much coffee.
The door should have been fixed a week ago.