mr. White __ at 8:30 for the meeting,but he didn'tshow up.

问题描述:

mr. White __ at 8:30 for the meeting,but he didn'tshow up.
A:should have arrived B:should arrive
为什么只能选A 不能选B?
两者有什么区别?
大家能不能回答我为什么should arrive 为什么不可以?

should have done 表示本应该.言下之意就是没有做.
因为这里是与过去的事实相反,所以必须用虚拟语气
对于语言不要太钻牛角尖,语言不是理科,虽然有语法,但很多时候并没有那么严格的限定.语言里很多事长期形成的用法,基本的语法是很清楚而且严格的,但更多的细节是习惯性的.这就是为什么语感很重要.中国学生学英语的一个很大的误区就在于过分重视语法的正确与否,而忽略了语言本身.有时候我看百度的很多英语问题和回答就发现,虽然语法上是没有错,但美国人根本不可能那样讲话.英语这种比较通用的语言还是应该从实际应用的角度出发来学习,而不要把英语当拉丁文来学.