Tom和Mary结婚已经十年了。这几种表达对不对? 1.Tom and Mary have been married for ten years.
2.TomandMarygottenmarriedfortenyears.3.MaryhasbeenmarriedtoTomfortenyears....
2.Tom and Mary gotten married for ten years.
3.Mary has been married to Tom for ten years. 展开
3.Mary has been married to Tom for ten years. 展开
展开全部
没错,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 (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.
参考资料: 英语牛人团
展开全部
首先看一下marry 的用法
vt., vi. -ried, -rying 娶;嫁;结婚;和...结婚
常见用法如下:
一、marry sb. / get married 表示动作
1. He married a pretty girl. 他娶了个漂亮的姑娘。
2. She got married to a soldier. 她嫁给了一位士兵。
二、be married (to sb.) 表示状态
marry 是个非持续性动词,它的完成时不可和段时间连用。
1. 他们已经结婚13年了
【误】They have married for 13 years.
【正】They have been married for 13 yers.
【正】They got married 13 year ago
【正】It is10 years since they got married.
2. 她已经结婚13年了. She has been married to me for 13 years.
通过分析可判断出:第二种说法是错误的。for ten years,时间段,要用完成时,改成have gotten。
希望帮到你i~~
vt., vi. -ried, -rying 娶;嫁;结婚;和...结婚
常见用法如下:
一、marry sb. / get married 表示动作
1. He married a pretty girl. 他娶了个漂亮的姑娘。
2. She got married to a soldier. 她嫁给了一位士兵。
二、be married (to sb.) 表示状态
marry 是个非持续性动词,它的完成时不可和段时间连用。
1. 他们已经结婚13年了
【误】They have married for 13 years.
【正】They have been married for 13 yers.
【正】They got married 13 year ago
【正】It is10 years since they got married.
2. 她已经结婚13年了. She has been married to me for 13 years.
通过分析可判断出:第二种说法是错误的。for ten years,时间段,要用完成时,改成have gotten。
希望帮到你i~~
追问
2.我打错了,本来是Tom and Mary have gotten married for 10 years.这么说这句话是对的了?那么get 也是延续性动词了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 和 3 是对
追问
2错在哪里?为什么不对?
追答
gotten 是过去分词,应该加 has (单)或 have (复),还有,一般表达是用第一跟第三句子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询