Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateDaylightChanges()

static DaylightTime System.CurrentSystemTimeZone.CreateDaylightChanges ( int year)
inlinestaticprivate

Definition at line 92 of file CurrentSystemTimeZone.cs.

93 {
94 DateTime start = DateTime.MinValue;
95 DateTime end = DateTime.MinValue;
96 TimeSpan delta = TimeSpan.Zero;
97 if (TimeZoneInfo.Local.SupportsDaylightSavingTime)
98 {
99 TimeZoneInfo.AdjustmentRule[] adjustmentRules = TimeZoneInfo.Local.GetAdjustmentRules();
100 foreach (TimeZoneInfo.AdjustmentRule adjustmentRule in adjustmentRules)
101 {
102 if (adjustmentRule.DateStart.Year <= year && adjustmentRule.DateEnd.Year >= year && adjustmentRule.DaylightDelta != TimeSpan.Zero)
103 {
104 start = TimeZoneInfo.TransitionTimeToDateTime(year, adjustmentRule.DaylightTransitionStart);
105 end = TimeZoneInfo.TransitionTimeToDateTime(year, adjustmentRule.DaylightTransitionEnd);
106 delta = adjustmentRule.DaylightDelta;
107 break;
108 }
109 }
110 }
111 return new DaylightTime(start, end, delta);
112 }

References System.TimeZoneInfo.Local, System.DateTime.MinValue, System.start, System.TimeZoneInfo.TransitionTimeToDateTime(), System.year, and System.TimeSpan.Zero.

Referenced by System.CurrentSystemTimeZone.GetCachedDaylightChanges().