Fixes IsDaylightSavingTime returning false when
SupportsDaylightSavingTime was set to false because TimeZoneInfo was
create with no AdjustmentRules.
Now if TimeZoneInfo uses transitions SupportsDaylightSavingTime will be
set to true regardless of AdjustmentRules.
public AdjustmentRule [] GetAdjustmentRules ()
{
- if (!supportsDaylightSavingTime)
+ if (!supportsDaylightSavingTime || adjustmentRules == null)
return new AdjustmentRule [0];
else
return (AdjustmentRule []) adjustmentRules.Clone ();
tz = CreateCustomTimeZone (id, baseUtcOffset, id, standardDisplayName, daylightDisplayName, ValidateRules (adjustmentRules).ToArray ());
}
- if (storeTransition)
+ if (storeTransition && transitions.Count > 0) {
tz.transitions = transitions;
+ tz.supportsDaylightSavingTime = true;
+ }
return tz;
}