marry是一个源于古法语的字,是Mary这个人名的变体,因为当时可能有一个叫Mary的人,她结婚后就成为别人的妻子了,人们用人名表示结婚这个动作。这个动词表示的是“结婚”这一个动作,一般经过登记、主持婚礼这么一个步骤,这个动作就做完了,所以是瞬间动词(有限动词),对应的持续性动词(无限动词)应该是be married,如果marry后面接人做宾语的时候,即marry sb,它对应的延续性动词讲法是be married to sb,要加介系词to,比如:不能说:
Mom has married Dad for a decade
要说:
Mom has been married to Dad for a decade
希望我能帮助你解疑释惑。
have been married 因为结婚这个单词是一个短暂性动词,而后面使用了for 20 years, 所以就不能使用have married 而加上 been 之后, 就可以表示状态,即婚姻存在的这个状态。
答案:They have been married for ten years..
首先分析句子的时态和结构,本句的时间状语用for ten years,表示过去已经开始的动作一直延续到现在,所以用现在完成时,构成是:主语+have/has+动词的过去分词+其他;由于时间状语是"for+时间段",所以句子中的谓语动词必须是延续性动词,本句中的动词"结婚"marry要改为be married表状态,故答案为:They have been married for ten years.
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)