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

◆ TryTimeToTicks()

static bool System.Globalization.TimeSpanParse.TryTimeToTicks ( bool positive,
TimeSpanToken days,
TimeSpanToken hours,
TimeSpanToken minutes,
TimeSpanToken seconds,
TimeSpanToken fraction,
out long result )
inlinestaticprivate

Definition at line 695 of file TimeSpanParse.cs.

696 {
697 if (days._num > 10675199 || hours._num > 23 || minutes._num > 59 || seconds._num > 59 || !fraction.NormalizeAndValidateFraction())
698 {
699 result = 0L;
700 return false;
701 }
702 long num = ((long)days._num * 3600L * 24 + (long)hours._num * 3600L + (long)minutes._num * 60L + seconds._num) * 1000;
703 if (num > 922337203685477L || num < -922337203685477L)
704 {
705 result = 0L;
706 return false;
707 }
708 result = num * 10000 + fraction._num;
709 if (positive && result < 0)
710 {
711 result = 0L;
712 return false;
713 }
714 return true;
715 }

References System.Globalization.TimeSpanParse.TimeSpanToken._num, System.L, and System.Globalization.TimeSpanParse.TimeSpanToken.NormalizeAndValidateFraction().

Referenced by System.Globalization.TimeSpanParse.ProcessTerminal_D(), System.Globalization.TimeSpanParse.ProcessTerminal_DHMSF(), System.Globalization.TimeSpanParse.ProcessTerminal_HM(), System.Globalization.TimeSpanParse.ProcessTerminal_HM_S_D(), System.Globalization.TimeSpanParse.ProcessTerminal_HMS_F_D(), and System.Globalization.TimeSpanParse.TryParseByFormat().