she ____ in love with the young writer for many years, but

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:25:09
but she's regretted her final decision to break with him.
A. has been B. is C. had been D. was
答案是D 为什么? C不行吗?
她后悔和他分手的最后决定是现在已经发生的事,那么她和他相爱多年应该是在她作出决定前发生的.而作出决定很明显是过去作出的.因此,应用过去完成式才对啊! 为什么是一般过去呢?

答案D??
我觉得C对的啊
听听楼下的意见吧

答案应该是D,主要是由but后的时态决定的。现在完成时是现在时态的范围,在它之前应该用一般过去时。如果but后用的是一般过去时,那么在这个时间之前可用过去完成时。
后半句的谓语动词是后悔,不是作出决定,而且是站在现在的角度说她后悔了,因此用现在完成时。如果后半句是but decided to break with him之类则前面可用过去完成时。