Student or Learner
We couldn't use the milk because it ____ bad.
A has been B has gone C had been D had gone
The answer is D, I know, which is reasonable.
My question is:could we say B(We couldn't use the milk because it has gone bad.)?
I guess the speaker is shy or he/she just is giving advice in a polite way, so he/she may say so.
Thank you very much.