Esempio n. 1
0
        public override bool TryParse(string value, ref object obj)
        {
            DaySpecifier bd = (DaySpecifier)obj;

            Match bdMatch = Regex.Match(value, @"(\+|-)?(\d{1,2})?(\w{2})");

            if (bdMatch.Success)
            {
                if (bdMatch.Groups[2].Success)
                {
                    bd.Num = Convert.ToInt32(bdMatch.Groups[2].Value);
                    if (bdMatch.Groups[1].Success && bdMatch.Groups[1].Value.Contains("-"))
                    {
                        bd.Num *= -1;
                    }
                }
                bd.DayOfWeek = RecurrencePattern.GetDayOfWeek(bdMatch.Groups[3].Value);
                return(true);
            }
            return(false);
        }