/// <summary> /// Sets the time zone of the <see cref="Time"/> property in the algorithm /// </summary> /// <param name="timeZone">The desired time zone</param> public void SetTimeZone(DateTimeZone timeZone) { if (_locked) { throw new Exception("Algorithm.SetTimeZone(): Cannot change time zone after algorithm running."); } if (timeZone == null) { throw new ArgumentNullException("timeZone"); } _timeKeeper.AddTimeZone(timeZone); _localTimeKeeper = _timeKeeper.GetLocalTimeKeeper(timeZone); // the time rules need to know the default time zone as well TimeRules.SetDefaultTimeZone(timeZone); }