public string InstallDateString {\r
get { return (InstallDate != null)? InstallDate.Value.ToString("yyyyMMdd") : null; }\r
set {\r
- if (value == null) {\r
+ if ((! string.IsNullOrEmpty(value)) && \r
+ System.Text.RegularExpressions.Regex.IsMatch(value, @"^[0-9]{8}$")) {\r
+ try {\r
+ InstallDate = new DateTime(\r
+ int.Parse(value.Substring(0,4)),\r
+ int.Parse(value.Substring(4,2)),\r
+ int.Parse(value.Substring(6,2))\r
+ );\r
+ } catch (Exception) {\r
+ }\r
+ } else {\r
InstallDate = null;\r
- } else if (System.Text.RegularExpressions.Regex.IsMatch(value, @"^[0-9]{8}$")) {\r
- InstallDate = new DateTime(int.Parse(value.Substring(0,4)),\r
- int.Parse(value.Substring(4,2)),\r
- int.Parse(value.Substring(6,2)));\r
- } else throw new ArgumentException("Does not match date format (YYYYMMDD)");\r
+ }\r
}\r
}\r
\r