They will have been married for 20 years by then.

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:29:42
如果这句话换成一般将来时算错吗

换成一般将来时表达的意思就不一样了

这句说的是:那时他们结果就满二十年了

改过之后可能会是什么样的句子呢?
注意,之所以不行,是因为这个marry动词为非延续性动词,不能说
they will be married for 20 years
他们将结婚二十年,这在汉语中也不通顺的,你不能预言他们会二十年内不离婚
但可以说

They will remain a couple for 20 years.他们将做二十年夫妻。

不可以换,因为后面有时间状语 by then 它限定了这个句子的时态一定要是完成时态。