he has married for a year. 与 he has been married for a year。 的区别?

he has married for a year。与 he has been married for a year. 因为marry 是短暂性动词,不能与for a year 这样的时间状语连用, 那为什么第一句话就错了,而第二句话是对的呢??第二句话 算是被动语态吗?

第一句话错就是你说的: 因为marry 是短暂性动词,不能与for a year 这样的时间状语连用
第二句话:用be married 表示状态 ,married是形容词:已婚的,可以和一段时间连用
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-20
正如你说的一样marry 是短暂性动词,其完成时不能与for a year 这样的时间状语连用,所以第一句错误;第二句不是被动结构,是系表结构,系表结构表示状态可以延续,所以其完成时可以与时间段连用,故第二句正确。
第2个回答  2012-07-20
marry是一个短暂性的动作,可以说he married last year. 第二句话表示已经处于结婚的状态一年了,此处的married是形容词。
第3个回答  2012-07-20
这道题考察marry 与be married 的区别。
marry是非延续性动词,不可以和一段时间连用;需用be married 表示延续。类似的还有die 与be dead ; begin与be on ; borrow与 keep 等等。
第二句正确。本回答被提问者和网友采纳
第4个回答  2012-07-20
第一种表达是错误的,marry可做及物动词,也可做不及物动词,这个句子里很明显是不及物动词的用法。当marry作为不及物动词时,be / get married (to sb.) 表示“与某人结婚”,一定要加be或者是get。 marry用法具体请参看参考资料。

参考资料:http://www.ecp.com.cn/cc/ShowArticle.asp?ArticleID=19926

相似回答