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

◆ GetDatePart()

int System.Globalization.GregorianCalendarHelper.GetDatePart ( long ticks,
int part )
inlinepackage

Definition at line 115 of file GregorianCalendarHelper.cs.

116 {
117 CheckTicksRange(ticks);
118 int num = (int)(ticks / 864000000000L);
119 int num2 = num / 146097;
120 num -= num2 * 146097;
121 int num3 = num / 36524;
122 if (num3 == 4)
123 {
124 num3 = 3;
125 }
126 num -= num3 * 36524;
127 int num4 = num / 1461;
128 num -= num4 * 1461;
129 int num5 = num / 365;
130 if (num5 == 4)
131 {
132 num5 = 3;
133 }
134 if (part == 0)
135 {
136 return num2 * 400 + num3 * 100 + num4 * 4 + num5 + 1;
137 }
138 num -= num5 * 365;
139 if (part == 1)
140 {
141 return num + 1;
142 }
143 int[] array = ((num5 == 3 && (num4 != 24 || num3 == 3)) ? DaysToMonth366 : DaysToMonth365);
144 int i;
145 for (i = (num >> 5) + 1; num >= array[i]; i++)
146 {
147 }
148 if (part == 2)
149 {
150 return i;
151 }
152 return num - array[i - 1] + 1;
153 }

References System.array, System.Globalization.GregorianCalendarHelper.CheckTicksRange(), System.Globalization.GregorianCalendarHelper.DaysToMonth365, System.Globalization.GregorianCalendarHelper.DaysToMonth366, and System.L.

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