コード例 #1
0
        private static PairTime ParseLongPair(string content, ref string reducedText, PairTime time)
        {
            bool hasLongPair = PartParseHelper.CheckEntry(content, LongPairPattern);

            if (!hasLongPair)
            {
                return(time);
            }

            reducedText = PartParseHelper.RemoveEntries(reducedText, LongPairPattern);
            return(new PairTime(time.Start, 4));
        }
コード例 #2
0
        private static PairTime ParseTime(string content)
        {
            var time = PartParseHelper.GetEntries(content, RedefinedTimePatterns).ToList();

            if (time.Count == 0)
            {
                return(null);
            }

            if (time.Count != 1)
            {
                throw new Exception("Невозможно однозначно определить время.");
            }

            var timeParts = Regex.Split(time.Single().Value, @"\D");

            var parsedTime = DateTime.Parse($"{timeParts[0]}:{timeParts[1]}");

            return(new PairTime(parsedTime));
        }
コード例 #3
0
 private static string RemoveTime(string content)
 {
     return(PartParseHelper.RemoveEntries(content, RedefinedTimePatterns));
 }