HTC weather showing incorrect info


I am holding HTC desire, and having issues with the desire.

Have added the clock widget on main screen, and the weather, date, time info are not showing.

Looking at the weather screen, i notice the current location Singapore is showing me 0 degree celsius. I have try to remove the Singapore entry and re-add again, it is still showing me 0 degree celsius.

Anyone can help on this? Thanks