@@ -119,7 +119,7 @@ public static MyDate Parse(String txt)
119119 {
120120 CultureInfo cultureInfo = CultureInfo . GetCultureInfo ( "en-US" ) ;
121121 String t = txt . Trim ( ) ;
122- var m = Regex . Match ( t , "^(\\ d{4})-(10|11|12| 0?\\ d)-(30|31|[012]?\\ d) ([01]\\ d? |2[1234 ]):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
122+ var m = Regex . Match ( t , "^(\\ d{4})-(1[012]| 0?\\ d)-(30|31|[012]?\\ d) ([01]? \\ d|2[0123 ]):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
123123 if ( m . Success ) {
124124 MyDate date = new MyDate ( ) ;
125125 date . Year = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
@@ -130,7 +130,7 @@ public static MyDate Parse(String txt)
130130 date . Second = int . Parse ( m . Groups [ ( 6 ) ] . Value , cultureInfo ) ;
131131 return date ;
132132 }
133- m = Regex . Match ( t , "^(\\ d{4})-(10|11|12| 0?\\ d)-(30|31|[012]?\\ d) ([01]\\ d? |2[1234 ]):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
133+ m = Regex . Match ( t , "^(\\ d{4})-(1[012]| 0?\\ d)-(30|31|[012]?\\ d) ([01]? \\ d|2[0123 ]):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
134134 if ( m . Success ) {
135135 MyDate date = new MyDate ( ) ;
136136 date . Year = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
@@ -140,15 +140,15 @@ public static MyDate Parse(String txt)
140140 date . Minute = int . Parse ( m . Groups [ ( 5 ) ] . Value , cultureInfo ) ;
141141 return date ;
142142 }
143- m = Regex . Match ( t , "^(\\ d{4})-(10|11|12 |0?\\ d)-(30|31|[012]?\\ d)$" ) ;
143+ m = Regex . Match ( t , "^(\\ d{4})-(1[012] |0?\\ d)-(30|31|[012]?\\ d)$" ) ;
144144 if ( m . Success ) {
145145 MyDate date = new MyDate ( ) ;
146146 date . Year = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
147147 date . Month = int . Parse ( m . Groups [ ( 2 ) ] . Value , cultureInfo ) ;
148148 date . Day = int . Parse ( m . Groups [ ( 3 ) ] . Value , cultureInfo ) ;
149149 return date ;
150150 }
151- m = Regex . Match ( t , "^(\\ d+) (2[1234 ]|[01]?\\ d):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
151+ m = Regex . Match ( t , "^(\\ d+) (2[0123 ]|[01]?\\ d):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
152152 if ( m . Success ) {
153153 MyDate date = new MyDate ( ) ;
154154 date . Day = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
@@ -157,15 +157,15 @@ public static MyDate Parse(String txt)
157157 date . Second = int . Parse ( m . Groups [ ( 4 ) ] . Value , cultureInfo ) ;
158158 return date ;
159159 }
160- m = Regex . Match ( t , "^(2[1234 ]|[01]?\\ d):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
160+ m = Regex . Match ( t , "^(2[0123 ]|[01]?\\ d):([012345]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
161161 if ( m . Success ) {
162162 MyDate date = new MyDate ( ) ;
163163 date . Hour = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
164164 date . Minute = int . Parse ( m . Groups [ ( 2 ) ] . Value , cultureInfo ) ;
165165 date . Second = int . Parse ( m . Groups [ ( 3 ) ] . Value , cultureInfo ) ;
166166 return date ;
167167 }
168- m = Regex . Match ( t , "^(2[1234 ]|[01]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
168+ m = Regex . Match ( t , "^(2[0123 ]|[01]?\\ d):([012345]?\\ d)$" , RegexOptions . Compiled ) ;
169169 if ( m . Success ) {
170170 MyDate date = new MyDate ( ) ;
171171 date . Hour = int . Parse ( m . Groups [ ( 1 ) ] . Value , cultureInfo ) ;
0 commit comments