The City of Shelby has cancelled it's Trick or Treat on Thursday, Oct 31st due to the rainy forecast and moved it to Saturday, Nov 2nd, from 2:30 pm - 4 pm.