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

◆ ToLocalTime()

override DateTime System.CurrentSystemTimeZone.ToLocalTime ( DateTime time)
inlinevirtual

Reimplemented from System.TimeZone.

Definition at line 63 of file CurrentSystemTimeZone.cs.

64 {
65 if (time.Kind == DateTimeKind.Local)
66 {
67 return time;
68 }
69 bool isAmbiguousLocalDst = false;
70 long utcOffsetFromUniversalTime = GetUtcOffsetFromUniversalTime(time, ref isAmbiguousLocalDst);
71 long num = time.Ticks + utcOffsetFromUniversalTime;
72 if (num > 3155378975999999999L)
73 {
74 return new DateTime(3155378975999999999L, DateTimeKind.Local);
75 }
76 if (num < 0)
77 {
78 return new DateTime(0L, DateTimeKind.Local);
79 }
80 return new DateTime(num, DateTimeKind.Local, isAmbiguousLocalDst);
81 }
long GetUtcOffsetFromUniversalTime(DateTime time, ref bool isAmbiguousLocalDst)

References System.DateTime, System.CurrentSystemTimeZone.GetUtcOffsetFromUniversalTime(), System.DateTime.Kind, and System.L.