private double GetTimeZoneOffset(string timeZoneCode) { switch (timeZoneCode) { case "AST": return(-4); case "ADT": return(-3); case "AKST": return(-9); case "AKDT": return(-8); case "CST": return(-6); case "CDT": return(-5); case "EST": return(-5); case "EDT": return(-4); case "HAST": return(-10); case "HADT": return(-9); case "MST": return(-7); case "MDT": return(-6); case "NST": return(-3.5); case "NDT": return(-2.5); case "PST": return(-8); case "PDT": return(-7); default: return(AlwaysConvert.ToDouble(timeZoneCode)); } }