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

◆ GetDate()

void System.DateTime.GetDate ( out int year,
out int month,
out int day )
inlinepackage

Definition at line 820 of file DateTime.cs.

821 {
822 uint num = (uint)(UTicks / 864000000000L);
823 uint num2 = num / 146097;
824 num -= num2 * 146097;
825 uint num3 = num / 36524;
826 if (num3 == 4)
827 {
828 num3 = 3u;
829 }
830 num -= num3 * 36524;
831 uint num4 = num / 1461;
832 num -= num4 * 1461;
833 uint num5 = num / 365;
834 if (num5 == 4)
835 {
836 num5 = 3u;
837 }
838 year = (int)(num2 * 400 + num3 * 100 + num4 * 4 + num5 + 1);
839 num -= num5 * 365;
840 uint[] array = ((num5 == 3 && (num4 != 24 || num3 == 3)) ? s_daysToMonth366 : s_daysToMonth365);
841 uint num6;
842 for (num6 = (num >> 5) + 1; num >= array[num6]; num6++)
843 {
844 }
845 month = (int)num6;
846 day = (int)(num - array[num6 - 1] + 1);
847 }
static readonly uint[] s_daysToMonth366
Definition DateTime.cs:29
static readonly uint[] s_daysToMonth365
Definition DateTime.cs:23

References System.array, System.Runtime.Serialization.Dictionary, System.L, System.DateTime.s_daysToMonth365, System.DateTime.s_daysToMonth366, System.DateTime.UTicks, and System.year.

Referenced by System.Globalization.GregorianCalendar.AddMonths(), System.DateTime.AddMonths(), System.DateTime.AddYears(), and System.Globalization.UmAlQuraCalendar.ConvertHijriToGregorian().