Moved TimeZone check prior to first DateTime attempt as everything is tied to TimeZone