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

◆ CompareAdjustmentRuleToDateTime()

int System.TimeZoneInfo.CompareAdjustmentRuleToDateTime ( AdjustmentRule rule,
AdjustmentRule previousRule,
DateTime dateTime,
DateTime dateOnly,
bool dateTimeisUtc )
inlineprivate

Definition at line 1609 of file TimeZoneInfo.cs.

1610 {
1611 bool flag;
1612 if (rule.DateStart.Kind == DateTimeKind.Utc)
1613 {
1614 DateTime dateTime2 = (dateTimeisUtc ? dateTime : ConvertToUtc(dateTime, previousRule.DaylightDelta, previousRule.BaseUtcOffsetDelta));
1615 flag = dateTime2 >= rule.DateStart;
1616 }
1617 else
1618 {
1619 flag = dateOnly >= rule.DateStart;
1620 }
1621 if (!flag)
1622 {
1623 return 1;
1624 }
1625 bool flag2;
1626 if (rule.DateEnd.Kind == DateTimeKind.Utc)
1627 {
1628 DateTime dateTime3 = (dateTimeisUtc ? dateTime : ConvertToUtc(dateTime, rule.DaylightDelta, rule.BaseUtcOffsetDelta));
1629 flag2 = dateTime3 <= rule.DateEnd;
1630 }
1631 else
1632 {
1633 flag2 = dateOnly <= rule.DateEnd;
1634 }
1635 if (!flag2)
1636 {
1637 return -1;
1638 }
1639 return 0;
1640 }
DateTime ConvertToUtc(DateTime dateTime, TimeSpan daylightDelta, TimeSpan baseUtcOffsetDelta)

References System.TimeZoneInfo.ConvertToUtc(), and System.Runtime.Serialization.Dictionary.

Referenced by System.TimeZoneInfo.GetAdjustmentRuleForTime().