I think you should have asked when you were supposed to arrive.翻译!这句话中有什么语法?

问题描述:

I think you should have asked when you were supposed to arrive.翻译!这句话中有什么语法?

我认为你本应该问问你应该什么时候到达。
should have done 表示本应该做某事而没有做 是虚拟语气
when引导一个宾语从句 用陈述句语序

意思:我想你应该已经去询问你应该到达的时间了
是宾语从句里面又套了一个宾语从句 前一个由that(省略)引导是think的宾语 然后是when引导的从句 做ask的宾语

我认为你本应该问你原本应该什么时候到的
结果是没问
语法:should have done,过过去的推测,原本应该做,结果没做
were supposed to=should have done