there is really only a couple of things, it wouldnt be the thermostat, that could mess up the engine temp which would show up on the gauge but would not leave the gauge dead
the sending unit gone bad
the gauge itself gone bad
wires broken or bad fuse
its most commenly the sending unit but check wires/fuses first because thats free.