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

◆ MSUtc()

static string System.Xml.Xsl.Runtime.XsltFunctions.MSUtc ( string dateTime)
inlinestatic

Definition at line 374 of file XsltFunctions.cs.

375 {
376 XsdDateTime result;
377 DateTime dt;
378 try
379 {
380 if (!XsdDateTime.TryParse(dateTime, XsdDateTimeFlags.AllXsd | XsdDateTimeFlags.XdrDateTime | XsdDateTimeFlags.XdrTimeNoTz, out result))
381 {
382 return string.Empty;
383 }
384 dt = result.ToZulu();
385 }
386 catch (ArgumentException)
387 {
388 return string.Empty;
389 }
390 char[] array = "----------T00:00:00.000".ToCharArray();
391 switch (result.TypeCode)
392 {
393 case XmlTypeCode.DateTime:
396 break;
397 case XmlTypeCode.Time:
399 break;
400 case XmlTypeCode.Date:
402 break;
403 case XmlTypeCode.GYearMonth:
404 PrintYear(array, dt.Year);
405 ShortToCharArray(array, 5, dt.Month);
406 break;
407 case XmlTypeCode.GYear:
408 PrintYear(array, dt.Year);
409 break;
410 case XmlTypeCode.GMonthDay:
411 ShortToCharArray(array, 5, dt.Month);
412 ShortToCharArray(array, 8, dt.Day);
413 break;
414 case XmlTypeCode.GDay:
415 ShortToCharArray(array, 8, dt.Day);
416 break;
417 case XmlTypeCode.GMonth:
418 ShortToCharArray(array, 5, dt.Month);
419 break;
420 }
421 return new string(array);
422 }
static void PrintTime(char[] text, DateTime dt)
static void ShortToCharArray(char[] text, int start, int value)
static void PrintYear(char[] text, int value)
static void PrintDate(char[] text, DateTime dt)
static bool TryParse(string text, XsdDateTimeFlags kinds, out XsdDateTime result)

References System.array, System.Xml.Dictionary, System.Xml.Xsl.Runtime.XsltFunctions.PrintDate(), System.Xml.Xsl.Runtime.XsltFunctions.PrintTime(), System.Xml.Xsl.Runtime.XsltFunctions.PrintYear(), System.Xml.Xsl.Runtime.XsltFunctions.ShortToCharArray(), System.Xml.Schema.XsdDateTime.TryParse(), and System.Xml.Schema.XsdDateTime.TypeCode.