You should have been ready for this class last night.

问题描述:

You should have been ready for this class last night.
这句英文有没有错?

没有错误
should have done是过去本应该做未做,表示一种指责这里有last night的时间啊其实这里应该去掉last night.没有必要有时间状语。如果 一个学生说我上课前5分钟在准备这堂课 而老师说他在昨晚就该准备这堂课 这么讲?