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

◆ GetUtcOffset() [3/6]

TimeSpan System.TimeZoneInfo.GetUtcOffset ( DateTime dateTime,
TimeZoneInfoOptions flags,
CachedData cachedData )
inlineprivate

Definition at line 1112 of file TimeZoneInfo.cs.

1113 {
1114 if (dateTime.Kind == DateTimeKind.Local)
1115 {
1116 if (cachedData.GetCorrespondingKind(this) != DateTimeKind.Local)
1117 {
1118 DateTime time = ConvertTime(dateTime, cachedData.Local, s_utcTimeZone, flags);
1119 return GetUtcOffsetFromUtc(time, this);
1120 }
1121 }
1122 else if (dateTime.Kind == DateTimeKind.Utc)
1123 {
1124 if (cachedData.GetCorrespondingKind(this) == DateTimeKind.Utc)
1125 {
1126 return _baseUtcOffset;
1127 }
1128 return GetUtcOffsetFromUtc(dateTime, this);
1129 }
1130 return GetUtcOffset(dateTime, this);
1131 }
static readonly TimeZoneInfo s_utcTimeZone
readonly TimeSpan _baseUtcOffset
TimeSpan GetUtcOffset(DateTimeOffset dateTimeOffset)
static TimeSpan GetUtcOffsetFromUtc(DateTime time, TimeZoneInfo zone)
static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone)

References System.TimeZoneInfo._baseUtcOffset, System.TimeZoneInfo.ConvertTime(), System.TimeZoneInfo.GetUtcOffset(), System.TimeZoneInfo.GetUtcOffsetFromUtc(), and System.TimeZoneInfo.s_utcTimeZone.