public static DstRule Parse(string str)
            {
                var reader = new PosixTzReader(str);

                reader.SkipWhiteSpaces();
                DstRule rule = null;

                if (!reader.ReadRule(ref rule))
                {
                    reader.RaiseParseError();
                }
                reader.SkipWhiteSpaces();
                if (!reader.AtEnd())
                {
                    reader.RaiseParseError();
                }
                return(rule);
            }
Example #2
0
            public static TimeUnit Parse(string str)
            {
                var reader = new PosixTzReader(str);

                reader.SkipWhiteSpaces();
                TimeUnit time = reader.ReadTime();

                if (time == null)
                {
                    reader.RaiseParseError();
                }
                reader.SkipWhiteSpaces();
                if (!reader.AtEnd())
                {
                    reader.RaiseParseError();
                }
                return(time);
            }