My parents___here last night,but they couldn't.A.were to have comeB.must have comeC.cameD.had to come这道题跟没写完全似的.该怎么翻译呢?为什么呢?

问题描述:

My parents___here last night,but they couldn't.
A.were to have come
B.must have come
C.came
D.had to come
这道题跟没写完全似的.该怎么翻译呢?为什么呢?

注意,这是一个虚拟语气的句子。而且是过去式的虚拟语气。
本句的意思是
我父母昨晚原本要来的,但他们没能来 。
有:if I were you ,I will……(如果我是你,我就怎么怎么样),但事实上,我是不是会是你呢,不可能,所以只是假设,虚拟的。
这里were to have come 等同于would have come 表示过去将来 所以答案选A。

be+ to +do 表示将要做什么事,就是说昨晚我父母说他们将要来,可是他们没到。所以选A

此题考察虚拟语气.
本句的意思是
我父母昨晚原本要来的,但他们没能来
My parents would have come here last night,but they couldn't
这里were to have come 等同于would have come 表过去将来