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

◆ GetAdjustmentRuleForTime() [1/2]

AdjustmentRule System.TimeZoneInfo.GetAdjustmentRuleForTime ( DateTime dateTime,
bool dateTimeisUtc,
out int? ruleIndex )
inlineprivate

Definition at line 1575 of file TimeZoneInfo.cs.

1576 {
1577 if (_adjustmentRules == null || _adjustmentRules.Length == 0)
1578 {
1579 ruleIndex = null;
1580 return null;
1581 }
1583 int num = 0;
1584 int num2 = _adjustmentRules.Length - 1;
1585 while (num <= num2)
1586 {
1587 int num3 = num + (num2 - num >> 1);
1588 AdjustmentRule adjustmentRule = _adjustmentRules[num3];
1589 AdjustmentRule previousRule = ((num3 > 0) ? _adjustmentRules[num3 - 1] : adjustmentRule);
1591 if (num4 == 0)
1592 {
1593 ruleIndex = num3;
1594 return adjustmentRule;
1595 }
1596 if (num4 < 0)
1597 {
1598 num = num3 + 1;
1599 }
1600 else
1601 {
1602 num2 = num3 - 1;
1603 }
1604 }
1605 ruleIndex = null;
1606 return null;
1607 }
readonly AdjustmentRule[] _adjustmentRules
int CompareAdjustmentRuleToDateTime(AdjustmentRule rule, AdjustmentRule previousRule, DateTime dateTime, DateTime dateOnly, bool dateTimeisUtc)

References System.TimeZoneInfo._adjustmentRules, System.TimeZoneInfo.BaseUtcOffset, System.TimeZoneInfo.CompareAdjustmentRuleToDateTime(), and System.Runtime.Serialization.Dictionary.