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

◆ ValidateAdjustmentRule()

static void System.TimeZoneInfo.AdjustmentRule.ValidateAdjustmentRule ( DateTime dateStart,
DateTime dateEnd,
TimeSpan daylightDelta,
TransitionTime daylightTransitionStart,
TransitionTime daylightTransitionEnd,
bool noDaylightTransitions )
inlinestaticprivate

Definition at line 129 of file TimeZoneInfo.cs.

130 {
131 if (dateStart.Kind != 0 && dateStart.Kind != DateTimeKind.Utc)
132 {
133 throw new ArgumentException(SR.Argument_DateTimeKindMustBeUnspecifiedOrUtc, "dateStart");
134 }
135 if (dateEnd.Kind != 0 && dateEnd.Kind != DateTimeKind.Utc)
136 {
137 throw new ArgumentException(SR.Argument_DateTimeKindMustBeUnspecifiedOrUtc, "dateEnd");
138 }
140 {
141 throw new ArgumentException(SR.Argument_TransitionTimesAreIdentical, "daylightTransitionEnd");
142 }
143 if (dateStart > dateEnd)
144 {
145 throw new ArgumentException(SR.Argument_OutOfOrderDateTimes, "dateStart");
146 }
147 if (daylightDelta.TotalHours < -23.0 || daylightDelta.TotalHours > 14.0)
148 {
149 throw new ArgumentOutOfRangeException("daylightDelta", daylightDelta, SR.ArgumentOutOfRange_UtcOffset);
150 }
151 if (daylightDelta.Ticks % 600000000 != 0L)
152 {
153 throw new ArgumentException(SR.Argument_TimeSpanHasSeconds, "daylightDelta");
154 }
155 if (dateStart != DateTime.MinValue && dateStart.Kind == DateTimeKind.Unspecified && dateStart.TimeOfDay != TimeSpan.Zero)
156 {
157 throw new ArgumentException(SR.Argument_DateTimeHasTimeOfDay, "dateStart");
158 }
159 if (dateEnd != DateTime.MaxValue && dateEnd.Kind == DateTimeKind.Unspecified && dateEnd.TimeOfDay != TimeSpan.Zero)
160 {
161 throw new ArgumentException(SR.Argument_DateTimeHasTimeOfDay, "dateEnd");
162 }
163 }

References System.SR.Argument_DateTimeHasTimeOfDay, System.SR.Argument_DateTimeKindMustBeUnspecifiedOrUtc, System.SR.Argument_OutOfOrderDateTimes, System.SR.Argument_TimeSpanHasSeconds, System.SR.Argument_TransitionTimesAreIdentical, System.SR.ArgumentOutOfRange_UtcOffset, System.L, System.DateTime.MaxValue, System.DateTime.MinValue, and System.TimeSpan.Zero.

Referenced by System.TimeZoneInfo.AdjustmentRule.AdjustmentRule(), and System.TimeZoneInfo.AdjustmentRule.OnDeserialization().