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

◆ GetUtcOffsetFromUtc() [3/3]

static TimeSpan System.TimeZoneInfo.GetUtcOffsetFromUtc ( DateTime time,
TimeZoneInfo zone,
out bool isDaylightSavings,
out bool isAmbiguousLocalDst )
inlinestaticpackage

Definition at line 2019 of file TimeZoneInfo.cs.

2020 {
2021 isDaylightSavings = false;
2022 isAmbiguousLocalDst = false;
2023 TimeSpan baseUtcOffset = zone.BaseUtcOffset;
2024 AdjustmentRule adjustmentRuleForTime;
2025 int? ruleIndex;
2026 int year;
2027 if (time > s_maxDateOnly)
2028 {
2029 adjustmentRuleForTime = zone.GetAdjustmentRuleForTime(DateTime.MaxValue, out ruleIndex);
2030 year = 9999;
2031 }
2032 else if (time < s_minDateOnly)
2033 {
2034 adjustmentRuleForTime = zone.GetAdjustmentRuleForTime(DateTime.MinValue, out ruleIndex);
2035 year = 1;
2036 }
2037 else
2038 {
2039 adjustmentRuleForTime = zone.GetAdjustmentRuleForTime(time, dateTimeisUtc: true, out ruleIndex);
2040 year = (time + baseUtcOffset).Year;
2041 }
2042 if (adjustmentRuleForTime != null)
2043 {
2044 baseUtcOffset += adjustmentRuleForTime.BaseUtcOffsetDelta;
2045 if (adjustmentRuleForTime.HasDaylightSaving)
2046 {
2049 }
2050 }
2051 return baseUtcOffset;
2052 }
static readonly DateTime s_minDateOnly
static bool GetIsDaylightSavingsFromUtc(DateTime time, int year, TimeSpan utc, AdjustmentRule rule, int? ruleIndex, out bool isAmbiguousLocalDst, TimeZoneInfo zone)
static readonly DateTime s_maxDateOnly

References System.Runtime.Serialization.Dictionary, System.TimeZoneInfo.GetIsDaylightSavingsFromUtc(), System.DateTime.MaxValue, System.DateTime.MinValue, System.TimeZoneInfo.s_maxDateOnly, System.TimeZoneInfo.s_minDateOnly, System.year, and System.TimeSpan.Zero.