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

◆ GetDatePart()

static int System.Globalization.JulianCalendar.GetDatePart ( long ticks,
int part )
inlinestaticpackage

Definition at line 92 of file JulianCalendar.cs.

93 {
94 long num = ticks + 1728000000000L;
95 int num2 = (int)(num / 864000000000L);
96 int num3 = num2 / 1461;
97 num2 -= num3 * 1461;
98 int num4 = num2 / 365;
99 if (num4 == 4)
100 {
101 num4 = 3;
102 }
103 if (part == 0)
104 {
105 return num3 * 4 + num4 + 1;
106 }
107 num2 -= num4 * 365;
108 if (part == 1)
109 {
110 return num2 + 1;
111 }
112 int[] array = ((num4 == 3) ? s_daysToMonth366 : s_daysToMonth365);
113 int i;
114 for (i = (num2 >> 5) + 1; num2 >= array[i]; i++)
115 {
116 }
117 if (part == 2)
118 {
119 return i;
120 }
121 return num2 - array[i - 1] + 1;
122 }
static readonly int[] s_daysToMonth365
static readonly int[] s_daysToMonth366

References System.array, System.L, System.Globalization.JulianCalendar.s_daysToMonth365, and System.Globalization.JulianCalendar.s_daysToMonth366.

Referenced by System.Globalization.JulianCalendar.AddMonths(), System.Globalization.JulianCalendar.GetDayOfMonth(), System.Globalization.JulianCalendar.GetDayOfYear(), System.Globalization.JulianCalendar.GetMonth(), and System.Globalization.JulianCalendar.GetYear().