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

◆ operator DateTimeOffset()

static implicit System.Xml.Schema.XsdDateTime.operator DateTimeOffset ( XsdDateTime xdt)
inlinestatic

Definition at line 590 of file XsdDateTime.cs.

591 {
593 switch (xdt.InternalTypeCode)
594 {
595 case DateTimeTypeCode.GDay:
596 case DateTimeTypeCode.GMonth:
597 dateTime = new DateTime(DateTime.Now.Year, xdt.Month, xdt.Day);
598 break;
599 case DateTimeTypeCode.Time:
600 {
601 DateTime now = DateTime.Now;
602 TimeSpan value = new DateTime(now.Year, now.Month, now.Day) - new DateTime(xdt.Year, xdt.Month, xdt.Day);
603 dateTime = xdt._dt.Add(value);
604 break;
605 }
606 default:
607 dateTime = xdt._dt;
608 break;
609 }
610 return xdt.InternalKind switch
611 {
612 XsdDateTimeKind.LocalEastOfZulu => new DateTimeOffset(dateTime, new TimeSpan(xdt.ZoneHour, xdt.ZoneMinute, 0)),
613 XsdDateTimeKind.LocalWestOfZulu => new DateTimeOffset(dateTime, new TimeSpan(-xdt.ZoneHour, -xdt.ZoneMinute, 0)),
615 _ => new DateTimeOffset(dateTime, TimeZoneInfo.Local.GetUtcOffset(dateTime)),
616 };
617 }

References System.Xml.Schema.XsdDateTime.DateTime, System.Xml.Dictionary, System.Xml.L, System.TimeZoneInfo.Local, System.DateTime.Now, System.Xml.TimeSpan, and System.value.