AcTools.Utils.Helpers.FlexibleParser.TryParseTime C# (CSharp) Method

TryParseTime() public static method

Parse value from “12:34” to seconds from “00:00”
public static TryParseTime ( [ value, int &totalSeconds ) : bool
value [ Value in “12:34” (or “12:34:56”) format.
totalSeconds int Seconds from “00:00”.
return bool
        public static bool TryParseTime([CanBeNull] string value, out int totalSeconds) {
            if (value == null) {
                totalSeconds = 0;
                return false;
            }

            var splitted = value.Split(':');
            if (splitted.Length == 1) {
                int hours;
                if (TryParseInt(splitted[0], out hours)) {
                    totalSeconds = hours * 60 * 60;
                    return true;
                }
            } else if (splitted.Length == 2) {
                int hours, minutes;
                if (TryParseInt(splitted[0], out hours) && TryParseInt(splitted[1], out minutes)) {
                    totalSeconds = hours * 60 * 60 + minutes * 60;
                    return true;
                }
            } else if (splitted.Length == 3) {
                int hours, minutes, seconds;
                if (TryParseInt(splitted[0], out hours) && TryParseInt(splitted[1], out minutes) && TryParseInt(splitted[2], out seconds)) {
                    totalSeconds = hours * 60 * 60 + minutes * 60 + seconds;
                    return true;
                }
            }

            totalSeconds = 0;
            return false;
        }

Same methods

FlexibleParser::TryParseTime ( string s ) : int?

Usage Example

Ejemplo n.º 1
0
 protected override bool TryParse(string value, out int parsed)
 {
     return(FlexibleParser.TryParseTime(value, out parsed));
 }
All Usage Examples Of AcTools.Utils.Helpers.FlexibleParser::TryParseTime