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

◆ TryCreateDateTimeOffset() [1/2]

static bool System.Text.Json.JsonHelpers.TryCreateDateTimeOffset ( DateTime dateTime,
ref DateTimeParseData parseData,
out DateTimeOffset value )
inlinestaticprivate

Definition at line 310 of file JsonHelpers.cs.

311 {
312 if ((uint)parseData.OffsetHours > 14u)
313 {
314 value = default(DateTimeOffset);
315 return false;
316 }
317 if ((uint)parseData.OffsetMinutes > 59u)
318 {
319 value = default(DateTimeOffset);
320 return false;
321 }
322 if (parseData.OffsetHours == 14 && parseData.OffsetMinutes != 0)
323 {
324 value = default(DateTimeOffset);
325 return false;
326 }
327 long num = ((long)parseData.OffsetHours * 3600L + (long)parseData.OffsetMinutes * 60L) * 10000000;
328 if (parseData.OffsetNegative)
329 {
330 num = -num;
331 }
332 try
333 {
334 value = new DateTimeOffset(dateTime.Ticks, new TimeSpan(num));
335 }
336 catch (ArgumentOutOfRangeException)
337 {
338 value = default(DateTimeOffset);
339 return false;
340 }
341 return true;
342 }

References System.Text.Json.DateTimeOffset, System.Text.Json.Dictionary, System.L, and System.value.

Referenced by System.Text.Json.JsonHelpers.TryCreateDateTimeOffset(), System.Text.Json.JsonHelpers.TryParseAsISO(), and System.Text.Json.JsonHelpers.TryParseAsISO().