Is this sentence correct:
"The show has been hosted for many years, so one day it had to end."
(Or is there a more suitable verb for this context?)
) I think you have to name a host to use "hosted". If you have done so in an earlier sentence, then it is fine. Otherwise, if you mean a television show, it can have been on for many years (usual) or have been aired for many years.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Christine Christie(Or is there a more suitable verb for this context?)
I think you have to name a host to use "hosted". If you have done so in an earlier sentence, then it is fine. Otherwise, if you mean a television show, it can have been on for many years (usual) or have been aired for many years. A stage show runs; the show has run for many years.