Tom和Mary结婚已经十年了.1.Tom and Mary have been married for ten yea

问题描述:

Tom和Mary结婚已经十年了.1.Tom and Mary have been married for ten years.
2.Tom and Mary gotten married for ten years.
3.Mary has been married to Tom for ten years.
1个回答 分类:综合 2014-11-06

问题解答:

我来补答
没错,1/3是对的,2是错的.
表示此意的短语一般有:be married (to sb), get married (to sb)和marry sb.
其中,后两者表示的是瞬间性完成的动作,即为瞬间性动词,不能延续,也就不用和表示一段时间的短语如for some time或since some time ago连用.
只有be married (to sb)表示的是可以延续的状态.
再问: 可是在表示状态时,不是有be married=get married这一说法吗?能用been married 就能用gotten married,除非get为瞬间动词。
再答: 不知道楼主是从哪里得到这种说法的:在表示状态时,不是有be married=get married? 这种说法是错误的,be married表示延续性状态,而get married表示瞬间性动作。 如果表示动作,可以这样说: Tom and Mary got married ten years ago. Tom/Mary married to Mary/Tom ten years ago. 楼主的中文还可以这样翻译: It is ten years since Tom and Mary married. It is ten years since Tom and Mary got married. It is ten years since Tom/Mary married to Mary/Tom. It is ten years since Tom/Mary got married to Mary/Tom. 上面的is还可以换写成has been. 原来的两种正确的说法也可以把for ten years换写成since ten years ago.
 
 
展开全文阅读
剩余:2000