bool IsDateString(const String& s) { if(s.GetLength() != 10) return false; int cnt = 0; for(int i = 0; i < s.GetLength(); i++) { if(IsAlpha(s[i]) || IsSpace(s[i])) return false; if(!IsDigit(s[i])) ++cnt; } return cnt == 2; }
if(p.IsString()) { String s = p.ReadString(); if(IsDateString(s)) { Date d = ScanDate(s); if(!IsNull(d)) return d; } return s; }
Report message to a moderator