Exemplo n.º 1
0
        private static void ExtractInfo(PatternMatcher matcher, DateTimePaddingInfo padding, out int year, out int month, out int day, out int hour, out int minute, out int second)
        {
            if (matcher.ContainField(DateTimeField.Year))
                year = matcher.GetFieldValue(DateTimeField.Year);
            else
                year = padding.GetYear();

            if (matcher.ContainField(DateTimeField.Month))
                month = matcher.GetFieldValue(DateTimeField.Month);
            else
                month = padding.GetMonth();

            if (matcher.ContainField(DateTimeField.Day))
                day = matcher.GetFieldValue(DateTimeField.Day);
            else
                day = padding.GetDay(year, month);

            if (matcher.ContainField(DateTimeField.Hour))
                hour = matcher.GetFieldValue(DateTimeField.Hour);
            else
                hour = padding.GetHour();

            if (matcher.ContainField(DateTimeField.Minute))
                minute = matcher.GetFieldValue(DateTimeField.Minute);
            else
                minute = padding.GetMinute();

            if (matcher.ContainField(DateTimeField.Second))
                second = matcher.GetFieldValue(DateTimeField.Second);
            else
                second = padding.GetSecond();
        }