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

◆ BreakDownXsdDate()

static void System.Xml.BinXmlDateTime.BreakDownXsdDate ( long val,
out int yr,
out int mnth,
out int day,
out bool negTimeZone,
out int hr,
out int min )
inlinestaticprivate

Definition at line 139 of file BinXmlDateTime.cs.

140 {
141 if (val >= 0)
142 {
143 val /= 4;
144 int num = (int)(val % 1740) - 840;
145 long num2 = val / 1740;
146 if (negTimeZone = num < 0)
147 {
148 num = -num;
149 }
150 min = num % 60;
151 hr = num / 60;
152 day = (int)(num2 % 31) + 1;
153 num2 /= 31;
154 mnth = (int)(num2 % 12) + 1;
155 yr = (int)(num2 / 12) - 9999;
156 if (yr >= -9999 && yr <= 9999)
157 {
158 return;
159 }
160 }
161 throw new XmlException(System.SR.SqlTypes_ArithOverflow, (string)null);
162 }
static string SqlTypes_ArithOverflow
Definition SR.cs:1390
Definition SR.cs:7

References System.Xml.Dictionary, System.SR.SqlTypes_ArithOverflow, and System.Xml.XmlException.

Referenced by System.Xml.BinXmlDateTime.XsdDateToDateTime(), and System.Xml.BinXmlDateTime.XsdDateToString().