they have married for 50 years. 是错误的.
marry 是短暂性动词,不能和时间段 for 50 years 连用.
必须转化为延续性动词 have been married ,
所以正确的说法是:
They have been married for 50 years.
they have married for 50 years. 是错误的.
marry 是短暂性动词,不能和时间段 for 50 years 连用.
必须转化为延续性动词 have been married ,
所以正确的说法是:
They have been married for 50 years.