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

◆ TryCreateDateTimeOffset() [1/2]

static bool System.Buffers.Text.Utf8Parser.TryCreateDateTimeOffset ( DateTime dateTime,
bool offsetNegative,
int offsetHours,
int offsetMinutes,
out DateTimeOffset value )
inlinestaticprivate

Definition at line 457 of file Utf8Parser.cs.

458 {
459 if ((uint)offsetHours > 14u)
460 {
461 value = default(DateTimeOffset);
462 return false;
463 }
464 if ((uint)offsetMinutes > 59u)
465 {
466 value = default(DateTimeOffset);
467 return false;
468 }
469 if (offsetHours == 14 && offsetMinutes != 0)
470 {
471 value = default(DateTimeOffset);
472 return false;
473 }
474 long num = ((long)offsetHours * 3600L + (long)offsetMinutes * 60L) * 10000000;
475 if (offsetNegative)
476 {
477 num = -num;
478 }
479 try
480 {
481 value = new DateTimeOffset(dateTime.Ticks, new TimeSpan(num));
482 }
483 catch (ArgumentOutOfRangeException)
484 {
485 value = default(DateTimeOffset);
486 return false;
487 }
488 return true;
489 }

References System.L, System.DateTime.Ticks, and System.value.

Referenced by System.Buffers.Text.Utf8Parser.TryCreateDateTimeOffset(), System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetDefault(), System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetO(), and System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetR().