you can use
DateTime.TryParse( string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result )
overload.
Also, you don't need if, you can just write
args.IsValid = DateTime.TryParse(...);
Since DateTime.TryParse() already returns bool.
source share