Mary ____ to Italy twice .A.go B.has been C.have gone D.have been 想请教下此句中应选择哪项呢?

问题描述:

Mary ____ to Italy twice .A.go B.has been C.have gone D.have been 想请教下此句中应选择哪项呢?
麻烦回答者说明一下语法,

选择B,因为去过两次应该用过去式,然后第三人称用has