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

◆ GetIsDaylightSavings()

static bool System.TimeZoneInfo.GetIsDaylightSavings ( DateTime time,
AdjustmentRule rule,
DaylightTimeStruct daylightTime )
inlinestaticprivate

Definition at line 1705 of file TimeZoneInfo.cs.

1706 {
1707 if (rule == null)
1708 {
1709 return false;
1710 }
1713 if (time.Kind == DateTimeKind.Local)
1714 {
1715 startTime = (rule.IsStartDateMarkerForBeginningOfYear() ? new DateTime(daylightTime.Start.Year, 1, 1, 0, 0, 0) : (daylightTime.Start + daylightTime.Delta));
1716 endTime = (rule.IsEndDateMarkerForEndOfYear() ? new DateTime(daylightTime.End.Year + 1, 1, 1, 0, 0, 0).AddTicks(-1L) : daylightTime.End);
1717 }
1718 else
1719 {
1720 bool flag = rule.DaylightDelta > TimeSpan.Zero;
1721 startTime = (rule.IsStartDateMarkerForBeginningOfYear() ? new DateTime(daylightTime.Start.Year, 1, 1, 0, 0, 0) : (daylightTime.Start + (flag ? rule.DaylightDelta : TimeSpan.Zero)));
1722 endTime = (rule.IsEndDateMarkerForEndOfYear() ? new DateTime(daylightTime.End.Year + 1, 1, 1, 0, 0, 0).AddTicks(-1L) : (daylightTime.End + (flag ? (-rule.DaylightDelta) : TimeSpan.Zero)));
1723 }
1725 if (flag2 && time.Kind == DateTimeKind.Local && GetIsAmbiguousTime(time, rule, daylightTime))
1726 {
1727 flag2 = time.IsAmbiguousDaylightSavingTime();
1728 }
1729 return flag2;
1730 }
static bool CheckIsDst(DateTime startTime, DateTime time, DateTime endTime, bool ignoreYearAdjustment, AdjustmentRule rule)
static bool GetIsAmbiguousTime(DateTime time, AdjustmentRule rule, DaylightTimeStruct daylightTime)

References System.TimeZoneInfo.CheckIsDst(), System.DateTime, System.Runtime.Serialization.Dictionary, System.TimeZoneInfo.GetIsAmbiguousTime(), System.DateTime.IsAmbiguousDaylightSavingTime(), System.DateTime.Kind, System.L, and System.TimeSpan.Zero.

Referenced by System.TimeZoneInfo.ConvertTime(), System.TimeZoneInfo.GetUtcOffset(), and System.TimeZoneInfo.IsDaylightSavingTime().