Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DateTimeOffsetAdapter.cs
Go to the documentation of this file.
2using System.Xml;
3
5
6[DataContract(Name = "DateTimeOffset", Namespace = "http://schemas.datacontract.org/2004/07/System")]
7internal struct DateTimeOffsetAdapter
8{
10
11 private short _offsetMinutes;
12
13 [DataMember(Name = "DateTime", IsRequired = true)]
15 {
16 get
17 {
18 return _utcDateTime;
19 }
20 set
21 {
23 }
24 }
25
26 [DataMember(Name = "OffsetMinutes", IsRequired = true)]
27 public short OffsetMinutes
28 {
29 get
30 {
31 return _offsetMinutes;
32 }
33 set
34 {
36 }
37 }
38
44
46 {
47 try
48 {
49 if (value.UtcDateTime.Kind == DateTimeKind.Unspecified)
50 {
51 return new DateTimeOffset(value.UtcDateTime, new TimeSpan(0, value.OffsetMinutes, 0));
52 }
53 return new DateTimeOffset(value.UtcDateTime).ToOffset(new TimeSpan(0, value.OffsetMinutes, 0));
54 }
56 {
58 }
59 }
60
62 {
63 return new DateTimeOffsetAdapter(value.UtcDateTime, (short)value.Offset.TotalMinutes);
64 }
65
67 {
68 return "DateTime: " + UtcDateTime.ToString() + ", Offset: " + OffsetMinutes;
69 }
70}
static CultureInfo InvariantCulture
static XmlException CreateConversionException(string type, Exception exception)
DateTimeOffset ToOffset(TimeSpan offset)
override string ToString()
Definition DateTime.cs:1109
DateTimeOffsetAdapter(DateTime dateTime, short offsetMinutes)
static DateTimeOffset GetDateTimeOffset(DateTimeOffsetAdapter value)
static DateTimeOffsetAdapter GetDateTimeOffsetAdapter(DateTimeOffset value)