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

◆ CreateAdjustmentRuleFromTimeZoneInformation()

static AdjustmentRule System.TimeZoneInfo.CreateAdjustmentRuleFromTimeZoneInformation ( in Interop::Kernel32::REG_TZI_FORMAT timeZoneInformation,
DateTime startDate,
DateTime endDate,
int defaultBaseUtcOffset )
inlinestaticprivate

Definition at line 2418 of file TimeZoneInfo.cs.

2419 {
2420 if (timeZoneInformation.StandardDate.Month == 0)
2421 {
2423 {
2424 return null;
2425 }
2426 return AdjustmentRule.CreateAdjustmentRule(startDate, endDate, TimeSpan.Zero, TransitionTime.CreateFixedDateRule(DateTime.MinValue, 1, 1), TransitionTime.CreateFixedDateRule(DateTime.MinValue.AddMilliseconds(1.0), 1, 1), new TimeSpan(0, defaultBaseUtcOffset - timeZoneInformation.Bias, 0), noDaylightTransitions: false);
2427 }
2429 {
2430 return null;
2431 }
2433 {
2434 return null;
2435 }
2436 if (transitionTime.Equals(transitionTime2))
2437 {
2438 return null;
2439 }
2440 return AdjustmentRule.CreateAdjustmentRule(startDate, endDate, new TimeSpan(0, -timeZoneInformation.DaylightBias, 0), transitionTime, transitionTime2, new TimeSpan(0, defaultBaseUtcOffset - timeZoneInformation.Bias, 0), noDaylightTransitions: false);
2441 }
static bool TransitionTimeFromTimeZoneInformation(in Interop.Kernel32.REG_TZI_FORMAT timeZoneInformation, out TransitionTime transitionTime, bool readStartDate)

References System.TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(), System.TimeZoneInfo.TransitionTime.CreateFixedDateRule(), System.Runtime.Serialization.Dictionary, System.DateTime.MinValue, System.TimeZoneInfo.TransitionTimeFromTimeZoneInformation(), and System.TimeSpan.Zero.

Referenced by System.TimeZoneInfo.TimeZoneInfo(), and System.TimeZoneInfo.TryCreateAdjustmentRules().