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

◆ GetYearMonthDay()

void System.Xml.Schema.XsdDateTime.GetYearMonthDay ( out int year,
out int month,
out int day )
inlineprivate

Definition at line 700 of file XsdDateTime.cs.

701 {
702 long ticks = _dt.Ticks;
703 int num = (int)(ticks / 864000000000L);
704 int num2 = num / 146097;
705 num -= num2 * 146097;
706 int num3 = num / 36524;
707 if (num3 == 4)
708 {
709 num3 = 3;
710 }
711 num -= num3 * 36524;
712 int num4 = num / 1461;
713 num -= num4 * 1461;
714 int num5 = num / 365;
715 if (num5 == 4)
716 {
717 num5 = 3;
718 }
719 year = num2 * 400 + num3 * 100 + num4 * 4 + num5 + 1;
720 num -= num5 * 365;
721 int[] array = ((num5 == 3 && (num4 != 24 || num3 == 3)) ? DaysToMonth366 : DaysToMonth365);
722 month = (num >> 5) + 1;
723 while (num >= array[month])
724 {
725 month++;
726 }
727 day = num - array[month - 1] + 1;
728 }
static readonly int[] DaysToMonth366
static readonly int[] DaysToMonth365

References System.Xml.Schema.XsdDateTime._dt, System.array, System.Xml.Schema.XsdDateTime.DaysToMonth365, System.Xml.Schema.XsdDateTime.DaysToMonth366, System.Xml.Dictionary, System.Xml.L, System.DateTime.Ticks, and System.year.

Referenced by System.Xml.Schema.XsdDateTime.PrintDate().